>> HOME >> CentOS 4 MENU >> パッケージ管理ユーティリティ yum(yellowdog updater modified)
yum とは、CentOS に標準でついてくる、ソフトウェアを管理する為のプログラムです。 yum を使用する事で、簡単にソフトウェアをインストールしたり、ソフトウェアを最新の状態に保つ事ができます。

1. パッケージ管理ユーティリティの初期設定
1 ) RPM パッケージダウンロード元サーバーを国内のミラーサイトに限定
2 ) (manページ、tenxinfo文書を含めた)文書であるとマーク付されたファイルをインストールしない場合の設定
2. インストール済パッケージの一括アップデート
3. インストール済パッケージ自動アップデートサービスの起動と自動起動設定
1 ) インストール済パッケージ自動アップデートサービスの起動
2 ) インストール済パッケージ自動アップデートサービスの自動起動設定
4. up2date の削除
5. yum 主要コマンド一覧
1. パッケージ管理ユーティリティの初期設定
1 ) RPM パッケージダウンロード元サーバーを国内のミラーサイトに限定
パッケージのダウンロードを高速化する為、RPM パッケージダウンロード元サーバーを国内のミラーサイトに限定します。
[root@linux ~]# vi /etc/yum.repos.d/CentOS-Base.repo 

# CentOS-Base.repo
#
# This file uses a new mirrorlist system developed by Lance Davis for CentOS.
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the 
# remarked out baseurl= line instead.
#
#

[base]
name=CentOS-$releasever - Base
# mirrorlist をコメント
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
# 以下を追加
baseurl=http://ftp.riken.jp/Linux/centos/$releasever/os/$basearch/
        http://rsync.atworks.co.jp/centos/$releasever/os/$basearch/
        http://ftp.nara.wide.ad.jp/pub/Linux/centos/$releasever/os/$basearch/
        http://ftp.iij.ad.jp/pub/linux/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4

#released updates 
[update]
name=CentOS-$releasever - Updates
# mirrorlist をコメント
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
# 以下を追加
baseurl=http://ftp.riken.jp/Linux/centos/$releasever/updates/$basearch/
        http://rsync.atworks.co.jp/centos/$releasever/updates/$basearch/
        http://ftp.nara.wide.ad.jp/pub/Linux/centos/$releasever/updates/$basearch/
        http://ftp.iij.ad.jp/pub/linux/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4

#packages used/produced in the build but not released
[addons]
name=CentOS-$releasever - Addons
# mirrorlist をコメント
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=addons
#baseurl=http://mirror.centos.org/centos/$releasever/addons/$basearch/
# 以下を追加
baseurl=http://ftp.riken.jp/Linux/centos/$releasever/addons/$basearch/
        http://rsync.atworks.co.jp/centos/$releasever/addons/$basearch/
        http://ftp.nara.wide.ad.jp/pub/Linux/centos/$releasever/addons/$basearch/
        http://ftp.iij.ad.jp/pub/linux/centos/$releasever/addons/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
# mirrorlist をコメント
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
#baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
# 以下を追加
baseurl=http://ftp.riken.jp/Linux/centos/$releasever/extras/$basearch/
        http://rsync.atworks.co.jp/centos/$releasever/extras/$basearch/
        http://ftp.nara.wide.ad.jp/pub/Linux/centos/$releasever/extras/$basearch/
        http://ftp.iij.ad.jp/pub/linux/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
#baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4

#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib
#baseurl=http://mirror.centos.org/centos/$releasever/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4

# 以下を追加
[dag]
name=Dag RPM Repository for Red Hat Enterprise Linux
baseurl=http://ftp.riken.jp/Linux/dag/redhat/el$releasever/en/$basearch/dag
gpgcheck=1
enabled=1
gpgkey=http://ftp.riken.jp/Linux/dag/packages/RPM-GPG-KEY.dag.txt

# 以下を追加
[dries]
name=Extra Fedora rpms dries - $releasever - $basearch
baseurl=http://ftp.riken.jp/Linux/dag/dries/redhat/el$releasever/en/$basearch/dries/RPMS
gpgcheck=1
gpgkey=http://ftp.riken.jp/Linux/dag/dries/RPM-GPG-KEY.dries.txt
2 ) (manページ、tenxinfo文書を含めた)文書であるとマーク付されたファイルをインストールしない場合の設定
rpmコマンドの --excludedocs オプションと同等のオプションをyumに施すことが可能です。
※ これは必須ではありません。
[root@linux ~]# vi /etc/yum.conf 
[main]
cachedir=/var/cache/yum
keepcache=1
debuglevel=2
logfile=/var/log/yum.log
pkgpolicy=newest
distroverpkg=redhat-release
tolerant=1
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
metadata_expire=1800
# 以下を追加
tsflags=nodocs

# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d
2. インストール済パッケージの一括アップデート
yum はインストールされている全てのパッケージを以下のコマンドで最新にアップデートすることができます。
また、パッケージ名を指定すると、指定されたパッケージのみを最新にアップデートすることができます。
※ 初回は大量にダウンロードしますので、気長に待ちましょう。
[root@linux ~]# yum -y update 
Repository dag is listed more than once in the configuration
Setting up Update Process
Setting up repositories
dries                     100% |=========================|  951 B    00:00
dag                       100% |=========================| 1.1 kB    00:00
update                    100% |=========================|  951 B    00:00
base                      100% |=========================| 1.1 kB    00:00
addons                    100% |=========================|  951 B    00:00
extras                    100% |=========================| 1.1 kB    00:00
Reading repository metadata in from local files
primary.xml.gz            100% |=========================| 791 kB    00:03
dries     : ################################################## 3312/3312
Added 3312 new packages, deleted 0 old in 36.82 seconds
primary.xml.gz            100% |=========================| 1.6 MB    00:05
dag       : ################################################## 4521/4521
Added 4521 new packages, deleted 0 old in 66.30 seconds
primary.xml.gz            100% |=========================|  77 kB    00:00
  :
  :
  Cleanup   : xorg-x11-libs                ####################### [22/27]
  Cleanup   : gnupg                        ####################### [23/27]
  Cleanup   : xorg-x11-xfs                 ####################### [24/27]
  Cleanup   : xorg-x11-font-utils          ####################### [25/27]
  Cleanup   : tzdata                       ####################### [26/27]
  Cleanup   : vixie-cron                   ####################### [27/27]

Installed: kernel.i686 0:2.6.9-34.0.2.EL
Updated: fontconfig.i386 0:2.2.3-7.centos4 freetype.i386 0:2.1.9-4.el4 gnupg.i386 0:1.2.6-6 ipsec-tools.i386
0:0.3.3-6.rhel4.1 libtiff.i386 0:3.6.1-12 python.i386 0:2.3.4-14.2 sendmail.i386 0:8.13.1-3.RHEL4.5
tzdata.noarch 0:2006a-2.EL4 vixie-cron.i386 4:4.1-44.EL4 xorg-x11-Mesa-libGL.i386 0:6.8.2-1.EL.13.25.1
xorg-x11-font-utils.i386 0:6.8.2-1.EL.13.25.1 xorg-x11-libs.i386 0:6.8.2-1.EL.13.25.1 xorg-x11-xfs.i386
0:6.8.2-1.EL.13.25.1
Complete!
3. インストール済パッケージ自動アップデートサービスの起動と自動起動設定
1 ) インストール済パッケージ自動アップデートサービスの起動
[root@linux ~]# service yum start 
夜間 yum 更新の有効化中                      [  OK  ]
2 ) インストール済パッケージ自動アップデートサービスの自動起動設定
[root@linux ~]# chkconfig yum on 
[root@linux ~]# chkconfig --list yum 
yum            0:off  1:off  2:on  3:on  4:on  5:on  6:off
4. yum 主要コマンド一覧
CentOS では yum の他に up2date というアップデートツールも搭載していますが、yum を利用するため不要なのでアンインストールしておきます。
[root@linux ~]# yum -y remove up2date 
Setting up Remove Process
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Package up2date.i386 0:4.4.67-4.centos4 set to be erased
--> Running transaction check

Dependencies Resolved

=============================================================================
 Package                 Arch       Version          Repository        Size
=============================================================================
Removing:
 up2date                 i386       4.4.67-4.centos4  installed         6.0 M

Transaction Summary
=============================================================================
Install      0 Package(s)
Update       0 Package(s)
Remove       1 Package(s)
Total download size: 0
Downloading Packages:
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
warning: /etc/sysconfig/rhn/up2date-uuid saved as /etc/sysconfig/rhn/up2date-uuid.rpmsave
  Removing  : up2date                      ######################### [1/1]

Removed: up2date.i386 0:4.4.67-4.centos4
Complete!
5. yum 主要コマンド一覧
コマンド概要
yum check-updateアップデート可能なパッケージの一覧を表示
yum clean allダウンロードしたパッケージと古いヘッダを削除する。
yum clean oldheaders古いヘッダを削除
yum clean packagesダウンロードしたパッケージを削除
yum info利用可能なパッケージの情報を表示
yum info package指定したパッケージの情報を表示
yum install package指定したパッケージをインストール
yum list利用可能なパッケージの一覧を表示
yum list installedインストール済みのパッケージ一覧を表示
yum list updatesアップデート可能なパッケージの一覧を表示
yum provides packageパッケージに含まれるファイルの一覧を表示
yum remove package指定したパッケージをアンインストールする。
指定したパッケージと依存関係があるパッケージは、削除するかどうか確認を求める
yum search keywordキーワードでパッケージを検索する。検索の対象は、RPMファイルのName、Packager、Dummary、Descriptionの各フィールド
yum updateアップデート可能な全パッケージをアップデート
yum update package指定したパッケージをアップデート