「yum」の設定
GPGキーのインポート(CentOS4.1)

「CentOS5.0」では自動的にGPGキーがインポートされる為、作業は必要ない。

[root@CentOS ~]# rpm --import /usr/share/doc/centos-release-4/RPM-GPG-KEY
ミラーサイトの指定(CentOS4.1)

ミラーサイトとして理研を利用する。
なお、「CentOS5.0」ではデフォルトで一番近いミラーサーバを利用するように設定されている為、作業は必要ない。

[root@CentOS ~]# vi /etc/yum.repos.d/CentOS-Base.repo <= ミラーサイト設定ファイルの編集
[base]
name=CentOS-$releasever - Base
baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
        http://ftp.riken.jp/Linux/centos/$releasever/os/$basearch/ <= 追加
gpgcheck=1

#released updates
[update]
name=CentOS-$releasever - Updates
baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
        http://ftp.riken.jp/Linux/centos/$releasever/updates/$basearch/ <= 追加
gpgcheck=1

#packages used/produced in the build but not released
[addons]
name=CentOS-$releasever - Addons
baseurl=http://mirror.centos.org/centos/$releasever/addons/$basearch/
        http://ftp.riken.jp/Linux/centos/$releasever/addons/$basearch/ <= 追加
gpgcheck=1

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
        http://ftp.riken.jp/Linux/centos/$releasever/extras/$basearch/ <= 追加
gpgcheck=1
サードパーティリポジトリの利用

dagのリポジトリを使うことにより、CentOSに収録されていないパッケージも使うことが出来る。
dagで使えるパッケージの一覧は、ここに書いてある通り。
ここではミラーサイトとして理研を利用する。
ただし、今後の競合を避ける為、基本的にdagのリポジトリは無効にし、インストール時に一時的に有効にする。

[root@CentOS ~]# vi /etc/yum.repos.d/CentOS-Base.repo <= ミラーサイト設定ファイルの編集
・Fedora Coreのdagリポジトリを利用
[dag]
name=Dag RPM Repository for Fedora Core
baseurl=http://ftp.riken.jp/Linux/dag/fedora/$releasever/en/$basearch/dries/
gpgcheck=1
enabled=0

・Red Hat Enterprise Linuxのdagリポジトリを利用
[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=0

GPGキーのインポート

dagのリポジトリを利用する為にミラーサーバよりGPGキーをインポートする。

[root@CentOS ~]# rpm --import http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt
yumによるパッケージ管理

yumで主に使用するオプションは以下の通り。

コマンド 説明
-y 質問に対し、全てYesとする。
check-update アップデート可能なパッケージの一覧を表示する。
clean ダウンロードしたパッケージと古いヘッダを削除する。
clean allと同じ。
clean oldheaders 古いヘッダを削除する。
clean packages ダウンロードしたパッケージを削除する。
info 利用可能なパッケージの情報を表示する。
info パッケージ名 指定したパッケージの情報を表示する。
install パッケージをインストールする。
list 利用可能なパッケージの一覧を表示する。
list installed インストール済みのパッケージ一覧を表示する。
list updates アップデート可能なパッケージの一覧を表示する。
provides パッケージに含まれるファイルの一覧を表示する。
remove 指定したパッケージをアンインストールする。
指定したパッケージと依存関係があるパッケージは削除するかどうか確認を求める。
search パッケージを検索する。
検索の対象は、RPMファイルのNAME、PACKAGER、DUMMARY、DESCRIPTIONの各フィールド。
update アップデート可能な全パッケージをアップデートする。
update パッケージ名 指定したパッケージをアップデートする。
--enablerepo=レポジトリ名 無効になっているレポジトリを一時的に有効にする。
--disablerepo=レポジトリ名 有効になっているレポジトリを一時的に無効にする。

グループ関係で主に使用するオプションは以下の通り。

コマンド 説明
groupinstall グループ単位でパッケージをインストールする。
groupupdate グループ単位でパッケージをアップデートする。
groupremove グループをアンインストールする。
grouplist グループの一覧を表示する。
groupinfo グループに含まれるデフォルトパッケージとオプションパッケージを表示する。
自動更新

「CentOS5.0」の場合

「CentOS5.0」では、「yum-updatesd」を利用してアップデートを行うが、 デフォルトでは自動でアップデート行わないようになっているので、設定する。
なお、ここでは説明も兼ねて変更しないものも記述している。

[root@CentOS ~]# vi /etc/yum/yum-updatesd.conf <= 設定ファイルの編集
run_interval = 3600 <= アップデートの有無を調べる間隔(秒)

updaterefresh = 600 <= リクエストによるチェックを許可する間隔(秒)

emit_via = dbus <= 通知先の設定
dbus:puplet経由 email:メールによる通知 syslog:syslogへ記録

dbus_listener = yes <= アップデートのチェックに「dbus」を利用する。

do_update = no
↓
do_update = yes <= アップデートの自動インストールを行う

do_download = no
↓
do_download = yes <= アップデートの自動ダウンロードを行う

do_download_deps = no
↓
do_download_deps = yes <= アップデートの依存性チェックを行う


[root@CentOS ~]# chkconfig yum-updatesd on <= CentOS起動時に「yum-updatesd」も起動させる
[root@CentOS ~]# /etc/rc.d/init.d/yum-updatesd start <= 「yum-updatesd」を起動

「CentOS4.1」の場合

サービスに登録して自動で更新するようにする。

[root@CentOS ~]# chkconfig yum on
[root@CentOS ~]# /etc/rc.d/init.d/yum start

サービスに登録する場合、cronで動作し、
/etc/cron.daily
以下にyum.confがある。
ただし、デフォルトの時間帯のままだと他のクライアントからもアクセスが集中する為、他の時間帯に変更する。

[root@CentOS ~]# vi /etc/crontab <= 設定ファイルの編集
02 4 * * * root run-parts /etc/cron.daily
↓
02 2 * * * root run-parts /etc/cron.daily <= 変更
▲ページのトップへ