【Linux入門】yum コマンド:パッケージ管理コマンド

 CentOS 7が2024年7月1日をもってEOL(End of Life)を迎えました。EOLとは、製品やソフトウェアの公式なサポートとメンテナンスが終了する時点を指します。これにより、CentOSコミュニティは、CentOS 7に関する一部のサービスを終了しました。具体的には、mirrorlist.centos.org のリポジトリが利用できなくなり、これに伴い、yum updateyum installといったコマンドが正常に動作しない状況となっています。

yumコマンドを利用可能にするには、以下のコンテンツを参考にしてください。

【Linux】yumコマンドを使用可能にする(CentOS7)

このページで解説している内容は、以下の YouTube 動画の解説で見ることができます。 【Linux】yumコマンドを使用可能にする(CentOS7)  CentOS 7が2024年7月1日をもっ…

コマンドの概要

 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コマンドは、パッケージの管理に便利な機能を提供します。上記のように、パッケージのインストール、更新、削除、検索などの操作が簡単に行えます。