kazmax - Linux で自宅サーバー

yum|パッケージの更新

yumでパッケージに更新があるかどうかの確認と、パッケージの更新手順について説明します。yum check-update と、yum update を使います。

Last Update : 2014年10月09日

yum|パッケージの更新 項目

  1. yum check-update でパッケージの更新を確認する
  2. yum update でパッケージを更新する

1. yum check-update でパッケージの更新を確認する

システムにインストールされているパッケージに更新があるかどうかを確認するには、yum check-update コマンドを使います。

yum check-update 書式

# yum check-update

yum check-update 使用例

# yum check-update ← 更新を確認する
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
 * base: centos.mirror.secureax.com
 * extras: centos.mirror.secureax.com
 * updates: centos.mirror.secureax.com
base                                       | 3.7 kB     00:00
extras                                     | 3.3 kB     00:00
updates                                    | 3.4 kB     00:00

at.x86_64               3.1.10-44.el6_5.2        updates ← 更新があるパッケージ
net-snmp.x86_64         1:5.5-49.el6_5.4         updates ← 更新があるパッケージ
net-snmp-libs.x86_64    1:5.5-49.el6_5.4         updates ← 更新があるパッケージ
net-snmp-utils.x86_64   1:5.5-49.el6_5.4         updates ← 更新があるパッケージ
tzdata.noarch           2014h-1.el6              updates ← 更新があるパッケージ
tzdata-java.noarch      2014h-1.el6              updates ← 更新があるパッケージ

更新があるパッケージが表示されます。

memo

パッケージ名を指定すると、指定したパッケージの更新の有無を確認できます。ワイルドカード(glob表現)も使用可能です。

# yum check-update at ← atパッケージだけの更新を確認
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
 * base: centos.mirror.secureax.com
 * extras: centos.mirror.secureax.com
 * updates: centos.mirror.secureax.com

at.x86_64   3.1.10-44.el6_5.2   updates

2. yum update でパッケージを更新する

更新が存在するパッケージをアップデートするには、yum update コマンドを使います。単体、複数、すべてのパッケージのアップデートが可能です。

yum update 書式

# yum update [パッケージ名 [パッケージ名]]
  • パッケージ名を省略すると全てのパッケージをアップデートします。
  • パッケージを複数同時にアップデートする場合は、パッケージ名を空白で区切って入力します。
  • 依存するパッケージも同時にアップデート/インストールされます。

yum update 使用例

at パッケージを更新してみます。

# yum update at ← at パッケージを更新
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
 * base: centos.mirror.secureax.com
 * extras: centos.mirror.secureax.com
 * updates: centos.mirror.secureax.com
Setting up Update Process
Resolving Dependencies
--> Running transaction check
---> Package at.x86_64 0:3.1.10-43.el6_2.1 will be updated
---> Package at.x86_64 0:3.1.10-44.el6_5.2 will be an update
--> Finished Dependency Resolution

Dependencies Resolved

============================================================
 Package     Arch      Version            Repository   Size
============================================================
Updating:
 at          x86_64    3.1.10-44.el6_5.2  updates      60 k

Transaction Summary
============================================================
Upgrade       1 Package(s)

Total download size: 60 k
Is this ok [y/N]:

全てのパッケージをアップデートする

全てのパッケージをアップデートしてみます。OSをインストールした直後は必ず実施しています。

# yum update ← パッケージ名を省略すると全パッケージの更新の意味となる
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
 * base: centos.mirror.secureax.com
 * extras: centos.mirror.secureax.com
 * updates: centos.mirror.secureax.com
Setting up Update Process
Resolving Dependencies
--> Running transaction check
---> Package at.x86_64 0:3.1.10-43.el6_2.1 will be updated
・・・
---> Package tzdata-java.noarch 0:2014h-1.el6 will be an update
--> Finished Dependency Resolution

Dependencies Resolved

=========================================================================
 Package              Arch         Version           Repository     Size
=========================================================================
Updating:
 at                   x86_64       3.1.10-44.el6_5.2 updates        60 k
 net-snmp             x86_64       1:5.5-49.el6_5.4  updates       306 k
・・・
 tzdata               noarch       2014h-1.el6       updates       449 k
 tzdata-java          noarch       2014h-1.el6       updates       176 k

Transaction Summary
=========================================================================
Upgrade       6 Package(s)

Total download size: 2.7 M
Is this ok [y/N]:

memo

パッケージグループもアップデート可能です。パッケージグループをアップデートする場合は、groupupdate を使います。

# yum groupupdate "ベース"  ← パッケージグループ名で指定
# yum groupupdate base  ← グループIDで指定

グループIDは、yum -v grouplist で確認できます。

パッケージ管理 関連記事
Linux 基礎知識 関連記事