トップページ > コンテンツ > コンピュータ関連その他 > UNIXコマンド > Debianの場合のパッケージ管理

aptはCentOSでのyum相当(パッケージ名のみでインストール可能で依存関係を自動で解決しようとする。dpkgはCentOSでのrpm相当(.debファイルを指定する形で依存関係は自動では解決しない)となる。

apt-get等のコマンドはaptに統合されつつある模様。
基本はaptを使うと良いと思われる。
各コマンド実行時には、dry-runのオプションも活用すると便利。

■各コマンド例
操作 apt aptitude apt-get dpkg
リポジトリ更新 apt update aptitude update apt-get update
パッケージダウンロードのみ apt download aptitude download apt-get install -d
パッケージインストール apt install aptitude install apt-get install dpkg -i <debファイル名>
パッケージアンインストール apt remove aptitude remove apt-get remove dpkg -r
パッケージアンインストール(設定も) apt purge aptitude purge apt-get purge dpkg -P
パッケージアップグレード apt upgrade aptitude upgrade apt-get upgrade
パッケージアップグレード(パッケージ構成に追随して変更) apt full-upgrade aptitude full-upgrade apt-get dist-upgrade
パッケージダウングレード apt install <pkg>=<version> aptitude install <pkg>=<version> apt-get install <pkg>=<version> dpkg --force-downgrade -i <debファイル名>
キャッシュ(/var/apt/cache/archives)の削除 apt clean aptitude clean apt-get clean
パッケージ固定化(hold) apt-mark hold aptitude hold apt-mark hold echo 'パッケージ名 hold' | dpkg --set-selections
パッケージ固定化解除 apt-mark unhold aptitude unhold apt-mark unhold echo 'パッケージ名 install' | dpkg --set-selections
パッケージ検索 apt list/apt search aptitude search apt-cache search/apt-cache madison(インストール可能なバージョン一覧)
インストール済パッケージ一覧 apt list --installed dpkg -l
パッケージのインストール先確認 dpkg -L
ファイルが属するパッケージ確認 dpkg -S
パッケージの詳細情報表示 apt show aptitude show apt-cache show
パッケージの依存関係を調べる apt depends apt-cache depends

■リポジトリ参照先の更新
/etc/apt/sources.listまたは/etc/apt/sources.list.d/配下のファイルを編集する。
記述方法は以下の通り。

バイナリパッケージ deb サイト名(URL) <Ubuntu ver> main(*1)
ソースパッケージ deb-src サイト名(URL) <Ubuntu ver> main(*1)
(*1)main等の部分については、contribやnon-free等を付ける。

■バージョンを固定する
/etc/apt/preferencesを編集する。
記述形式はこちらのサイトが分かりやすい。

■アップデート時の設定ファイル更新有無等の対話型をやめる
こちらのサイトのように、--force-confdef --force-confoldをつけると良い。

■関連
最終更新:2022年02月06日 15:01