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