| 内容 | コマンド | 備考 |
| アップデート可能なパッケージをチェック | yum check-update yum list updates |
|
| アップデート実施 | yum update | --skip-brokenを入れると依存関係で失敗するものを無視。 --exclude=kernel*とすると、kernel関係のアップデートを除外 |
| yum upgrade | yum updateと異なり、不要になったファイルを削除する | |
| ダウングレード実施 | yum downgrade | |
| 古いパッケージとヘッダーを削除 | yum clean all | update時にNo packages marked for updateや想定と異なるバージョンのパッケージが表示が出る場合に実施すると良い。 |
| キャッシュを削除 | /var/cache/yumの中身を削除する | |
| rpmデータベースの再構築 | sudo rm -f /var/lib/rpm/__db* sudo rpm --rebuilddb |
yum clean allでもダメな場合に試すと良いかも |
| パッケージ情報の表示 | yum info | |
| 依存関係にあるパッケージ表示 | yum deplist | |
| 利用可能なパッケージの表示 | yum list | installedと続けるとインストール済のパッケージ情報を見れる。 availableと続けると、利用可能なパッケージ情報を見れる |
| パッケージの検索 | yum search | キーワードから検索する場合のコマンド。 古いパッケージを探す場合は--showduplicatesをつけると良い |
| yum provides | ファイル名やコマンド名から検索する場合のコマンド。 依存関係のあるファイルがどのパッケージに含まれるかを探すのに便利 | |
| パッケージのインストール | yum install | --downlaodonly --downloaddir=ダウンロード先とすることでダウンロードだけすることも可能 |
| yum local install | ローカルのrpmを指定する場合はlocalinstallとする | |
| パッケージのダウンロード | yumdownloader --destdir=置きたい場所 | yum-utilsをあらかじめインストールしている必要がある |
| パッケージの削除 | yum erase | |
| リポジトリ表示 | yum repolist all | |
| リポジトリ情報表示 | yum repoinfo | |
| リポジトリの同期を取る | reposync | |
| リポジトリの指定 | --disablerepo=\* --enablerepo=[/etc/yum.repos.dのrepoファイルで指定しているリポジトリID] | disablerepoで全てのリポジトリが無効化、enablerepoで指定のリポジトリの有効化が行われることにより、リポジトリ対象を限定できる |
| yumの設定 | yum-config-manager | /etc/yum.repos.d/を編集しなくとも、コマンドでリポジトリ追加したりもできる |