Linuxコマンド | パッケージ管理 | yum
yumとは
- パッケージ管理システムの一つです。
- Yellowdog Updater Modifiedの略で、Yellowdog Updaterの改良版です。
- デューク大学のLinux@DUKEプロジェクトで開発されました。
- Red Hat Enterprise Linux(RHEL)、CentOS、Fedoraなど、Red Hat系Linuxの標準パッケージ管理システムとして採用されました。
- RPMではパッケージのURLをバージョン番号まで含めて指定し、一つずつインストールしていましたが、
yumにはパッケージの最新版をインストールする、依存関係のあるパッケージを自動でインストールする、キーワードでパッケージを検索する、といった機能があります。 - RHEL 8 / CentOS 8以降、
yumコマンドはdnfコマンドに変更されましたが、引数はほとんど変わっておらず、dnfコマンドでも次のコマンドを使用できます。
Yumの使用方法
パッケージのインストール
$ yum install <パッケージ名>
$ yum -y install <パッケージ名> # インストールしますか? (y/N) の入力を省略
更新版があるパッケージの確認
$ yum check-update
特定パッケージの更新
$ yum update <パッケージ名>
すべてのパッケージの更新
$ yum update
$ yum upgrade ← yum update --obsoletesと同じ
パッケージの削除
$ yum erase <パッケージ名>
インストール済みパッケージ一覧の表示
$ yum list installed
インストール可能なパッケージ一覧の表示
$ yum list
特定の単語を含むパッケージの検索
$ yum search <文字列>
パッケージの詳細情報の表示
$ yum info <パッケージ名>
参照するリポジトリ一覧の表示
$ yum repolist
リポジトリ
yumはリポジトリからパッケージを取得します。
- RHEL(Red Hat Enterprise Linux)の場合は、Red Hatのリポジトリを参照します。
- CentOSの場合は、CentOS Projectが提供するリポジトリからパッケージをダウンロードします。
リポジトリ一覧は/etc/yum.repos.dディレクトリ配下に設定されます。
EPEL
Red HatおよびCentOS Projectが提供する標準リポジトリのほかに、Fedora Projectが提供するEPEL(Extra Packages for Enterprise Linux)リポジトリがあります。標準リポジトリほど安定しているわけではありませんが、拡張パッケージが含まれています。
EPELを参照するには、EPELリポジトリ設定ファイルを/etc/repos.d/配下にインストールします。
$ yum -y install epel-release
通常はEPELリポジトリを無効にしておき、コマンドラインで指定した場合だけ有効にするには、次のようにします。
$ vi /etc/yum.repos.d/epel.repo
enabled= 0
$ yum install パッケージ名 --enablerepo=epel