【Linux入門】yum コマンド:パッケージ管理コマンド
CentOS 7が2024年7月1日をもってEOL(End of Life)を迎えました。EOLとは、製品やソフトウェアの公式なサポートとメンテナンスが終了する時点を指します。これにより、CentOSコミュニティは、CentOS 7に関する一部のサービスを終了しました。具体的には、mirrorlist.centos.org
のリポジトリが利用できなくなり、これに伴い、yum update
やyum install
といったコマンドが正常に動作しない状況となっています。
yumコマンドを利用可能にするには、以下のコンテンツを参考にしてください。
コマンドの概要
Yum(Yellowdog Updater, Modified)は、RPMベースのLinuxディストリビューションで使用されるパッケージ管理ツールです。パッケージの検索、インストール、アップグレード、削除などの操作を行います。依存関係の解決やリポジトリの管理なども行えます。
主なオプションと説明
オプション | 説明 |
---|---|
install パッケージ名 | 指定したパッケージをインストールします。 |
remove パッケージ名 | 指定したパッケージをアンインストールします。 |
erase パッケージ名 | 指定したパッケージをアンインストールします。removeと同義。 |
update | インストールされているすべてのパッケージを最新版に更新します。 |
search キーワード | パッケージ名や説明文中に指定したキーワードを含むパッケージを検索します。 |
list | インストール済みのパッケージの一覧を表示します。 |
info パッケージ名 | 指定したパッケージの詳細情報を表示します。 |
clean | ダウンロードキャッシュや一時ファイルを削除します。 |
repolist | 登録されているリポジトリの一覧を表示します。 |
check-update | 利用可能なパッケージの更新情報を確認します。 |
history | パッケージ操作の履歴を表示します。 |
コマンドの使用例と解説
パッケージのインストール
httpdパッケージをインストールします。依存関係の解決も自動的に行われます。
# yum install httpd
[root@localhost ~]# yum install httpd
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: ftp-srv2.kddilabs.jp
* extras: ftp-srv2.kddilabs.jp
* updates: ftp.jaist.ac.jp
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ httpd.x86_64 0:2.4.6-99.el7.centos.1 を インストール
--> 依存性の処理をしています: httpd-tools = 2.4.6-99.el7.centos.1 のパッケージ: httpd-2.4.6-99.el7.centos.1.x86_64
--> 依存性の処理をしています: /etc/mime.types のパッケージ: httpd-2.4.6-99.el7.centos.1.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ httpd-tools.x86_64 0:2.4.6-99.el7.centos.1 を インストール
---> パッケージ mailcap.noarch 0:2.1.41-2.el7 を インストール
--> 依存性解決を終了しました。
依存性を解決しました # 依存関係の解決
================================================================================
Package アーキテクチャー
バージョン リポジトリー 容量
================================================================================
インストール中: # インストールされるパッケージ
httpd x86_64 2.4.6-99.el7.centos.1 updates 2.7 M
依存性関連でのインストールをします:
httpd-tools x86_64 2.4.6-99.el7.centos.1 updates 94 k
mailcap noarch 2.1.41-2.el7 base 31 k
トランザクションの要約
================================================================================
インストール 1 パッケージ (+2 個の依存関係のパッケージ) # 依存関係によりインストールされるパッケージ
総ダウンロード容量: 2.8 M
インストール容量: 9.6 M
Is this ok [y/d/N]: y
Downloading packages:
警告: /var/cache/yum/x86_64/7/base/packages/mailcap-2.1.41-2.el7.noarch.rpm: ヘッダー V3 RSA/SHA256 Signature、鍵 ID f4a80eb5: NOKEY
mailcap-2.1.41-2.el7.noarch.rpm の公開鍵がインストールされていません
(1/3): mailcap-2.1.41-2.el7.noarch.rpm | 31 kB 00:00
httpd-tools-2.4.6-99.el7.centos.1.x86_64.rpm の公開鍵がインストールされていません
(2/3): httpd-tools-2.4.6-99.el7.centos.1.x86_64.rpm | 94 kB 00:00
(3/3): httpd-2.4.6-99.el7.centos.1.x86_64.rpm | 2.7 MB 00:01
--------------------------------------------------------------------------------
合計 2.3 MB/s | 2.8 MB 00:01
file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 から鍵を取得中です。
Importing GPG key 0xF4A80EB5:
Userid : "CentOS-7 Key (CentOS 7 Official Signing Key) <security@centos.org>"
Fingerprint: 6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5
Package : centos-release-7-9.2009.1.el7.centos.x86_64 (@anaconda)
From : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
上記の処理を行います。よろしいでしょうか? [y/N]y # 「y」を入力。中止なら「n」
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction # ダウンロードしたパッケージのインストール
インストール中 : httpd-tools-2.4.6-99.el7.centos.1.x86_64 1/3
インストール中 : mailcap-2.1.41-2.el7.noarch 2/3
インストール中 : httpd-2.4.6-99.el7.centos.1.x86_64 3/3
検証中 : httpd-2.4.6-99.el7.centos.1.x86_64 1/3
検証中 : mailcap-2.1.41-2.el7.noarch 2/3
検証中 : httpd-tools-2.4.6-99.el7.centos.1.x86_64 3/3
インストール: # インストールされたパッケージ
httpd.x86_64 0:2.4.6-99.el7.centos.1
依存性関連をインストールしました: # 依存関係によりインストールされたパッケージ
httpd-tools.x86_64 0:2.4.6-99.el7.centos.1 mailcap.noarch 0:2.1.41-2.el7
完了しました!
パッケージのアンインストール
httpdパッケージをアンインストールします。
# yum remove httpd
読み込んだプラグイン:fastestmirror, langpacks
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ httpd.x86_64 0:2.4.6-99.el7.centos.1 を 削除
--> 依存性解決を終了しました。
依存性を解決しました
================================================================================
Package アーキテクチャー
バージョン リポジトリー 容量
================================================================================
削除中:
httpd x86_64 2.4.6-99.el7.centos.1 @updates 9.4 M
トランザクションの要約
================================================================================
削除 1 パッケージ
インストール容量: 9.4 M
上記の処理を行います。よろしいでしょうか? [y/N]y # 「y」を入力。中止なら「n」
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
削除中 : httpd-2.4.6-99.el7.centos.1.x86_64 1/1
検証中 : httpd-2.4.6-99.el7.centos.1.x86_64 1/1
削除しました:
httpd.x86_64 0:2.4.6-99.el7.centos.1
完了しました!
システムの更新
インストールされているすべてのパッケージを最新版に更新します。システムが最新の状態になります。
# yum update
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: ftp-srv2.kddilabs.jp
* extras: ftp-srv2.kddilabs.jp
* updates: ftp.jaist.ac.jp
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ firefox.x86_64 0:115.6.0-1.el7.centos を 更新
---> パッケージ firefox.x86_64 0:115.7.0-1.el7.centos を アップデート
---> パッケージ gstreamer1-plugins-bad-free.x86_64 0:1.10.4-3.el7 を 更新
---> パッケージ gstreamer1-plugins-bad-free.x86_64 0:1.10.4-4.el7_9 を アップデート
---> パッケージ gstreamer1-plugins-bad-free-gtk.x86_64 0:1.10.4-3.el7 を 更新
---> パッケージ gstreamer1-plugins-bad-free-gtk.x86_64 0:1.10.4-4.el7_9 を アップデート
---> パッケージ tigervnc-license.noarch 0:1.8.0-28.el7_9 を 更新
---> パッケージ tigervnc-license.noarch 0:1.8.0-31.el7_9 を アップデート
---> パッケージ tigervnc-server-minimal.x86_64 0:1.8.0-28.el7_9 を 更新
---> パッケージ tigervnc-server-minimal.x86_64 0:1.8.0-31.el7_9 を アップデート
--> 依存性解決を終了しました。
依存性を解決しました
================================================================================
Package アーキテクチャー
バージョン リポジトリー
容量
================================================================================
更新します:
firefox x86_64 115.7.0-1.el7.centos updates 115 M
gstreamer1-plugins-bad-free x86_64 1.10.4-4.el7_9 updates 1.7 M
gstreamer1-plugins-bad-free-gtk x86_64 1.10.4-4.el7_9 updates 26 k
tigervnc-license noarch 1.8.0-31.el7_9 updates 33 k
tigervnc-server-minimal x86_64 1.8.0-31.el7_9 updates 1.0 M
トランザクションの要約
================================================================================
更新 5 パッケージ
総ダウンロード容量: 118 M
Is this ok [y/d/N]: y
Downloading packages:
No Presto metadata available for updates
(1/5): gstreamer1-plugins-bad-free-1.10.4-4.el7_9.x86_64.r | 1.7 MB 00:00
(2/5): gstreamer1-plugins-bad-free-gtk-1.10.4-4.el7_9.x86_ | 26 kB 00:00
(3/5): tigervnc-license-1.8.0-31.el7_9.noarch.rpm | 33 kB 00:00
(4/5): tigervnc-server-minimal-1.8.0-31.el7_9.x86_64.rpm | 1.0 MB 00:00
(5/5): firefox-115.7.0-1.el7.centos.x86_64.rpm | 115 MB 05:06
--------------------------------------------------------------------------------
合計 394 kB/s | 118 MB 05:06
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
更新します : tigervnc-license-1.8.0-31.el7_9.noarch 1/10
更新します : gstreamer1-plugins-bad-free-1.10.4-4.el7_9. 2/10
更新します : gstreamer1-plugins-bad-free-gtk-1.10.4-4.el 3/10
更新します : tigervnc-server-minimal-1.8.0-31.el7_9.x86_ 4/10
更新します : firefox-115.7.0-1.el7.centos.x86_64 5/10
整理中 : tigervnc-server-minimal-1.8.0-28.el7_9.x86_ 6/10
整理中 : gstreamer1-plugins-bad-free-gtk-1.10.4-3.el 7/10
整理中 : tigervnc-license-1.8.0-28.el7_9.noarch 8/10
整理中 : gstreamer1-plugins-bad-free-1.10.4-3.el7.x8 9/10
整理中 : firefox-115.6.0-1.el7.centos.x86_64 10/10
検証中 : firefox-115.7.0-1.el7.centos.x86_64 1/10
検証中 : gstreamer1-plugins-bad-free-gtk-1.10.4-4.el 2/10
検証中 : gstreamer1-plugins-bad-free-1.10.4-4.el7_9. 3/10
検証中 : tigervnc-license-1.8.0-31.el7_9.noarch 4/10
検証中 : tigervnc-server-minimal-1.8.0-31.el7_9.x86_ 5/10
検証中 : firefox-115.6.0-1.el7.centos.x86_64 6/10
検証中 : gstreamer1-plugins-bad-free-gtk-1.10.4-3.el 7/10
検証中 : gstreamer1-plugins-bad-free-1.10.4-3.el7.x8 8/10
検証中 : tigervnc-license-1.8.0-28.el7_9.noarch 9/10
検証中 : tigervnc-server-minimal-1.8.0-28.el7_9.x86_ 10/10
更新:
firefox.x86_64 0:115.7.0-1.el7.centos
gstreamer1-plugins-bad-free.x86_64 0:1.10.4-4.el7_9
gstreamer1-plugins-bad-free-gtk.x86_64 0:1.10.4-4.el7_9
tigervnc-license.noarch 0:1.8.0-31.el7_9
tigervnc-server-minimal.x86_64 0:1.8.0-31.el7_9
完了しました!
パッケージの検索
"python"というキーワードを含むパッケージを検索します。
# yum search python
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: ftp-srv2.kddilabs.jp
* extras: ftp-srv2.kddilabs.jp
* updates: ftp.jaist.ac.jp
============================= N/S matched: python ==============================
OpenIPMI-python.x86_64 : IPMI Python language bindings
abrt-addon-python.x86_64 : abrt's addon for catching and analyzing Python
: exceptions
abrt-python.x86_64 : ABRT Python API
abrt-python-doc.noarch : ABRT Python API Documentation
antlr-python.noarch : Python runtime support for ANTLR-generated parsers
(省略)
インストール済みのパッケージの一覧表示
インストールされているすべてのパッケージの一覧を表示します。
# yum list installed
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: ftp-srv2.kddilabs.jp
* extras: ftp-srv2.kddilabs.jp
* updates: ftp.jaist.ac.jp
インストール済みパッケージ
GConf2.x86_64 3.2.6-8.el7 @anaconda
GeoIP.x86_64 1.5.0-14.el7 @anaconda
LibRaw.x86_64 0.19.4-2.el7_9 @updates
ModemManager.x86_64 1.6.10-4.el7 @anaconda
ModemManager-glib.x86_64 1.6.10-4.el7 @anaconda
(省略)
Yumコマンドは、パッケージの管理に便利な機能を提供します。上記のように、パッケージのインストール、更新、削除、検索などの操作が簡単に行えます。