yum|パッケージの更新
yumでパッケージに更新があるかどうかの確認と、パッケージの更新手順について説明します。yum check-update と、yum update を使います。
Last Update : 2014年10月09日
yum|パッケージの更新 項目
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 で確認できます。