yumを自動で更新チェックする、自動で更新する
yumの自動更新をするには、標準パッケージのyum-updatesdと拡張パッケージのyum-cronがあります。
yum-updatesd
yum-cron
yum-updatesd | yum-cron | |
---|---|---|
パッケージ | base | extras |
起動 | 常駐 | cron |
更新通知内容 | パッケージ名のみ | パッケージ名とバージョン |
自動アップデート | 可能 | 可能 |
yum-updatesd
インストール
標準でインストールされています。
インストールされているかを確認するのは次のコマンド。
rpm -q yum-updatesd
インストールするのは次のコマンド。
yum install yum-updatesd
設定
設定ファイルは /etc/yum/yum-updatesd.conf です。
[main] # how often to check for new updates (in seconds) run_interval = 3600 # how often to allow checking on request (in seconds) updaterefresh = 600 # how to send notifications (valid: dbus, email, syslog) emit_via = dbus # should we listen via dbus to give out update information/check for # new updates dbus_listener = yes # automatically install updates do_update = no # automatically download updates do_download = no # automatically download deps of updates do_download_deps = no
更新のチェック間隔(秒)は1時間おきになっています。
run_interval = 3600
通知方法はD-busになっています。
emit_via = dbus
自動ではアップデートしないようになっています。自動でアップデートするにはyesにします。
do_update = no
自動ではダウンロードしないようになっています。自動でダウンロードするにはyesにします。
do_download = no
自動では依存関係のあるパッケージをダウンロードしないようになっています。自動でダウンロードするにはyesにします。
do_download_deps = no
メールで通知する設定
# 通知方法をメールにする emit_via = email # メールの送信先 emit_to = root@example.com # メールの送信者のアドレス emit_from = yumupdatesd@example.com # SMTP サーバ smtp_server=localhost:25
更新チェックの間隔が1時間になっているので1時間ごとにメールが飛んできます。時間を変更するのは run_interval です。
実際に飛んでくるメール内容
Hi, This is the automatic update system on mail.localdomain. There are 5 package updates available. Please run the system updater. Packages available for update: kpartx dmidecode nspr wget selinux-policy-targeted Thank You, Your Computer
yum-updatesd の起動
service yum-updatesd restart
OS起動時の自動起動
chkconfig yum-updatesd on
確認
chkconfig --list yum-updatesd
yum-cron
インストール
yum install yum-cron
/etc/cron.daily/yum.cron がインストールされます。
設定
設定ファイルは /etc/sysconfig/yum-cron です。
自動でアップデートするようになっています。自動でアップデートしないようにするにはyesにします。
# Don’t install, just check (valid: yes|no) CHECK_ONLY=no
自動でダウンロードするようになっています。自動でダウンロードしないようにするにはnoにします。
# 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
Update通知のメール送信先はMAILTOで指定します。
# メールの通知先 MAILTO=root@example.com
[参考記事] cronのメール送信先を指定する方法
[参考記事] cron実行時の標準出力のメールを飛ばさない方法
[参考記事] cron実行時のPATHなどの環境変数を確認する方法
起動
/etc/init.d/yum-cron start
再起動
/etc/init.d/yum-cron restart
停止
/etc/init.d/yum-cron stop
yum-updatesdが起動している場合には、停止して自動起動もオフにします。
/etc/init.d/yum-updatesd stop chkconfig yum-updatesd off
OS起動時の自動起動
chkconfig yum-cron on
確認
chkconfig --list yum-cron
更新の通知
rootにsyslogメールが届きます。
/etc/cron.daily/yum.cron: New updates available for host s1.example.com autofs.i386 1:5.0.1-31 updates ………… ……
関連記事
- Gitの最新版をインストールする方法(CentOS7に2系をインストール)
- yumのius(iuscommunity.org)でエラーが出る場合
- iusリポジトリで公開されているパッケージの一覧
- MySQLやMariaDBは標準ではログローテートされない
- ImageMagick更新で『PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/imagick.so'』エラーが出る場合
- kernel-develのインストール
- LinuxサーバでWindowsのファイルシステムNTFSを読み込む方法
- 拡張リポジトリEPELを使用する方法(インストール)
- PDO_MYSQLをインストールする方法
- Remi 基本リポジトリで提供されていないパッケージのyumインストール
- Repoforge(RPMForge) 基本リポジトリで提供されていないパッケージのyumインストール
- yumでupdateするときにconflictsエラーが出る場合 file xxx from install of xxx-jason conflicts with file from package xx.remi
- Gitをyumでインストールする方法
- yum コマンドでTransaction Check Error
- Apacheをyumでインストールする
- PHPをyumでインストールする
- memcachedのインストール
- MySQLのインストール
- Another app is currently holding the yum lockとは
- yumで、より新しいパッケージをインストールする方法(CentOS)
- yum パッケージを取得してインストール/アップデートをする
- Linux [Red Hat/CentOSなど]
- SELinux
- Postfixからpostmaster宛に451Server configuration errorメールが届く
- コマンドやプロセス名から検索して一括でkillする方法
- LinuxでNTFS(Windows形式)のフォーマットをする方法
- Logitec HDDケース(HDD4台用) ガチャベイ LHR-4BNHEU3 LGB-4BNHEU3
- main.cf [Postfix設定ファイル]のデフォルト
- ソフトウエアRAIDでストレージを構築しマウントする方法 ディスクの高速化・冗長化
- ファイルを検索するコマンド locate (updatedbの高速化)
- IPアドレスを変更する方法
- wgetが遅い場合の対処法
スポンサーリンク