パッケージ管理
yumとapt-getの話
https://gyazo.com/b86a1f82672f0f7f3b8689cc6263fa02
https://gyazo.com/31905dc89c818c44eb75e0d8fd82f916
追記:LinuC試験用
パッケージ管理方式は大きく分けて2系統ある
Debian系 Debian GNU/Linux、Ubuntu => Debian方式
dpkgコマンド
高度な依存関係の管理 => aptツール
Red Hat系 GHEL、CentOS => RPM方式
rpmコマンド
高度な依存関係の管理 => yumツール
dpkg
dpkg [オプション] アクション
table:dpkgコマンドオプション
オプション 説明
-i, --install パッケージファイル名 パッケージをインストールする
-r --remove パッケージ名 設定ファイルを残してアンインストール
-P --purge パッケージ名 設定ファイルも含め完全にアンインストール
-l --list 検索パターン インストール済みパッケージの表示
-L --listfiles パッケージ名 指定パッケージからインストールされたファイルを一覧表示
-s --status パッケージ名 パッケージの情報を取得する
apt系コマンド
apt-get [オプション] サブコマンド パッケージ名
オプション
-s, --dry-run ドライラン
-y, --yes 対話的な箇所を自動でyesと答える
table:apt-getサブコマンド
dist-upgrade システムを最新にアップグレードする
install パッケージをインストールまたはアップグレードする
update パッケージのインデックスを更新する
upgrade システムの全パッケージのうち、他のパッケージを削除しないものをアップグレードする
remove パッケージをアンインストールする
apt-catch サブコマンド
table:apt-catchサブコマンド
search キーワード 指定したキーワードを含むパッケージを検索する
show パッケージ名 パッケージの情報を表示する
showpkg パッケージ名 パッケージの詳細情報を表示
depends パッケージ名 指定したパッケージの依存関係情報を表示
apt [オプション] サブコマンド
apt-getとapt-catchを合わせたようなコマンド
table:aptオプション
update パッケージリストの更新
install パッケージ名 パッケージをインストール
upgrade パッケージ名 システムをアップグレードする(ファイル削除はしない)
full-upgrade システムのメジャーバージョンをアップグレード
remove パッケージ名 パッケージを削除する(設定ファイルを残す)
purge パッケージ名 パッケージを完全に削除する
show パッケージ名 パッケージに関する情報を表示
list パッケージのリストを表示
list --installed インストールされたパッケージを表示
list --upgradable アップグレード可能なパッケージを表示
search キーワード パッケージ情報を検索
depends パッケージ名 パッケージの依存関係情報を表示
rpm
インストール・アップグレードモードオプション/アンインストールモードのオプション
table:rpmコマンド
-i --install パッケージファイル名 パッケージをインストール
-U --upgrade パッケージファイル名 パッケージをアップグレード(なければインストール)
-F --freshen パッケージファイル名 パッケージをアップグレード(インストールはしない)
-e --erase パッケージ名 パッケージをアンインストール
照会モード(情報の閲覧)のオプションは-q にオプションを組み合わせて使う
table:rpmコマンド
-q パッケージ名 -a --all インストール済みのパッケージを表示
-f ファイル名 指定したファイル名を含むパッケージ名を表示
-p パッケージファイル名 対象としてパッケージファイル名を使う
-c 設定ファイルのみ表示
-i パッケージ情報を表示
-l パッケージに含まれるファイルを表示する
-R パッケージが依存しているファイルを表示
yum
yum サブコマンド
table:yumサブコマンド
check-update アップデート対象のリストを表示
update パッケージ名 指定したパッケージをアップデート(パッケージ名がなかったら全部アップデート)
install パッケージ名 パッケージをインストール
remove パッケージ名 パッケージをアンインストール
info パッケージ名 パッケージ情報を表示
list 全パッケージ情報をリスト表示
search キーワード パッケージ情報をキーワード検索
group list パッケージグループをリスト表示
group install グループ 指定したグループのパッケージをインストール
おまけ dnfコマンド
yumに変わってdnfコマンドが使われ始めている
CentOS8以降ではdnf8が使える
基本的な使い方はyumと同じ