Fedora Core 7 では、yum の自動更新プログラムとして yum-updatesd というデーモンが自動的に起動するようになっている。この yum-updatesd は常駐型のため、メモリリークするという噂もあって、かつ、yum-updatesd は、更新パッケージ一覧を詳しく表示することができないため、とても不便だと感じていた。
そこになるプログラムを探したところ、yum-cron というプログラムがあった。
さっそくインストールして使ってみる。
インストールは、yum 一発で完了する。
# yum install yum-cron
yum-cron をインストールすると、/etc/cron.daily/yum.cron がインストールされる。yum-cron の設定ファイルは、/etc/sysconfig/yum-cron がある。最初の設定では、自動的にパッケージがインストールされてしまうので、更新パッケージを確認するだけの設定する。
# Don’t install, just check (valid: yes|no)
CHECK_ONLY=yes
# Don’t install, just check and download (valid: yes|no)
# Implies CHECK_ONLY=yes (gotta check first to see what to download)
DOWNLOAD_ONLY=yes
変更したら、yum-cron を再起動する。
# /etc/init.d/yum-cron restart
最後に、yum-updatesd を止めて、自動起動をオフにする。
# /etc/init.d/yum-updatesd stop
# chkconfig yum-updatesd off
起動の確認は、直接 /etc/cron.dail/yum.cron を実行すればできるが、yum の更新パッケージ確認コマンドに、/usr/bin/yum -R 120 -e 0 -d 0 -y check-update が指定されているためすぐには確認することができない。
とりあえずの確認として、次のコマンドを実行して更新パッケージ一覧が表示されることを確認して、あとは次の日に確認した方がいい。
# yum check-update
翌日、root 宛に次のようなメールが届ければ問題なし。これで、yum-updatesd が不要になっためでたしめでたし。
/etc/cron.daily/yum.cron:
New updates available for host s1.example.com
autofs.i386 1:5.0.1-31 updates
…







[...] CentOSにyumのインストール http://brass.to/blog/install_yum_on_centos.html [...]