yum は Red Hat 系(RHEL/CentOS 7 など)で使われるパッケージ管理コマンドです。依存関係を自動解決し、検索・情報表示・更新・インストール/削除を一貫して行えます。(docs.redhat.com)
RHEL 8+ では内部実装が DNF(YUM v4)に置き換わっており、yum は互換のエイリアス/シンボリックリンクとして動作します。既存の yum サブコマンドはそのまま利用できます。(docs.redhat.com)
構文(Syntax)
yum [GLOBAL_OPTIONS] COMMAND [ARGS]
# 代表的なコマンド
yum search KEYWORD # パッケージ検索
yum info PKG # パッケージ情報
yum list [installed|available|updates] # 一覧
yum provides PATH|GLOB # どのパッケージがファイルを提供するか
yum install PKG... # インストール
yum update [PKG...] # 更新(RHEL7では upgrade 同義)
yum remove|erase PKG... # 削除
yum history [list|info|undo N] # 取引履歴と巻き戻し
yum clean all|metadata|packages # キャッシュ削除
yum makecache # メタデータを先読み
yum repolist [all|enabled] # リポジトリ一覧
(yum provides、yum history、yum clean などの主要サブコマンドは公式チートシートやドキュメントにまとまっています。)(Red Hat Customer Portal, yum.baseurl.org)
主なオプション一覧
| オプション | 説明 | 使用例 |
|---|---|---|
-y, --assumeyes | すべての質問に自動で Yes | sudo yum -y update |
-q, --quiet | 出力を減らす | yum -q repolist |
-v | 冗長出力 | yum -v info nginx |
--enablerepo=REPO | 一時的にリポジトリを有効化 | sudo yum --enablerepo=epel install htop |
--disablerepo=REPO | 一時的に無効化 | sudo yum --disablerepo=extras update |
--exclude=PATTERN | 対象から除外 | sudo yum --exclude=kernel* update |
--setopt=KEY=VAL | 設定を一時上書き | sudo yum --setopt=timeout=30 update |
--showduplicates | 候補の重複(複数バージョン)も表示 | yum --showduplicates list openssl |
--nogpgcheck | GPG 検証を無効化(推奨されない) | sudo yum --nogpgcheck localinstall pkg.rpm |
リポジトリや設定は
/etc/yum.confと/etc/yum.repos.d/*.repoで管理します。(docs.redhat.com)
実行例
パッケージを検索してからインストール
説明: ripgrep を検索し、情報確認後に導入します。
コマンド:
yum search ripgrep
yum info ripgrep
sudo yum install ripgrep
提供元を調べる(ファイル → パッケージ逆引き)
説明: あるファイルを提供するパッケージを調べます。
コマンド:
yum provides "*/bin/vim"
(ワイルドカード可)(yum.baseurl.org)
一時的に EPEL を有効にして入れる
説明: 永続設定を変えず、指定コマンドの間だけリポジトリを有効化します。
コマンド:
sudo yum --enablerepo=epel install htop
履歴から直前の更新を巻き戻す
説明: 取引番号を確認し、その更新を取り消します。
コマンド:
yum history list
sudo yum history info 23
sudo yum history undo 23
(history の操作はチートシートにもまとまっています。)(Red Hat Customer Portal)
キャッシュを掃除してメタデータを再取得
説明: 破損時やミラー切替後に有用です。
コマンド:
sudo yum clean all
sudo yum makecache
エラー例:権限不足でインストール
説明: sudo なしでインストールすると失敗します。
コマンド:
yum install htop
出力例(例):
You need to be root to perform this command.
関連コマンド
dnf: RHEL 8+ の実装(YUM v4)。yumは互換コマンドとして DNF を呼び出します。(docs.redhat.com)rpm: 低レベル操作(個別.rpmのインストール/照会/検証など)。yum-config-manager: リポジトリの有効/無効化や追加を行う補助ツール(yum-utils)。(man7.org)
備考
- 設定ファイル: 全体設定は
/etc/yum.conf、リポジトリは/etc/yum.repos.d/*.repoに分離するのが推奨です。(docs.redhat.com) - RHEL 8+ の互換性: RHEL 8 では YUM v4(DNFベース)を「
yumという名前」で提供。dnfでも同じように動作します。(docs.redhat.com) - プラグイン: 環境によっては
yum-utilsなどの追加ツールが必要です(例:yum-config-manager)。(man7.org)
参考
- manページ(
yum(8)): man7.org(Linux manual pages)。(man7.org) - Red Hat ドキュメント(RHEL7: Yum の基本): System Administrator’s Guide。(docs.redhat.com)
- Red Hat ドキュメント(RHEL8: YUM/DNF と互換性の説明): Considerations in adopting RHEL 8。(docs.redhat.com)
yum-config-manager(1)(yum-utilsの一部): man7.org。(man7.org)- YUM コマンド一覧/チートシート(Red Hat Customer Portal): (Red Hat Customer Portal)
- 追加の基本コマンド集(yum.baseurl.org Wiki): (yum.baseurl.org)

コメント