yum-cron のすすめ

January 11th, 2008 by naoya | Filed under day.

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

One Response to “yum-cron のすすめ”

Leave a Reply

Get Adobe Flash playerPlugin by wpburn.com wordpress themes