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