差異處

這裏顯示兩個版本的差異處。

連向這個比對檢視

兩邊的前次修訂版 前次修改
下次修改
前次修改
tech:centosupdate [2007/07/31 11:42] jonathantech:centosupdate [2019/10/04 16:28] (目前版本) – [- 採用 crond 的定義設定每日自動更新] jonathan_tsai
行 1: 行 1:
 +====== CentOS 自動更新 rpm 設定方式 ======
 +<note warning>
 +  * CentOS7 可直接改用 yum-cron 來自動更新
 +  * 參考 [[https://www.ichiayi.com/wiki/tech/centosinstall?s[]=cron#%E8%A8%AD%E5%AE%9A_yum-cron_%E8%87%AA%E5%8B%95%E5%8D%87%E7%B4%9A|設定 yum-cron 自動升級]]
 +</note>
  
 +===== - 確認基本需求工具 =====
 +==== - yum ====
 +CentOS 的 rpm 更新最主要是透過 yum 這個工具, 原則上預設就會安裝 yum 進去. 可以執行以下的指令確認:
 +<file>
 +rpm -q yum
 +----
 +[root@firewall ~]# rpm -q yum
 +yum-2.4.3-1.c4
 +</file>
 +這樣表示安裝的 yum 版本是 2.4.3-1
 +
 +
 +
 +==== - yum-plugin-fastestmirror ====
 +<note warning>
 +**yum-plugin-fastestmirror 只針對 CentOS 4.x** \\
 +如果您是使用 CentOS 5.x 就沒有這個套件可以安裝..
 +</note>
 +這個套件主要提供自動找尋下載效能最好的 Mirror Site, 有沒有安裝都沒關係.
 +<file>
 +rpm -q yum-plugin-fastestmirror
 +----
 +[root@firewall ~]# rpm -q yum-plugin-fastestmirror
 +yum-plugin-fastestmirror-0.2.4-3.c4
 +</file>
 +這樣表示安裝的 yum-plugin-fastestmirror 版本是 0.2.4-3
 +
 +
 +
 +===== - 採用 crond 的定義設定每日自動更新 =====
 +vi /etc/crontab
 +<code|h /etc/crontab>
 +:
 +:
 +# yum auto update
 +45 23 * * 0 root /usr/bin/yum clean all > /var/tmp/yum_clean.log
 +5 1 * * * root /usr/bin/yum -y update > /var/tmp/yum_upadte.log
 +:
 +</code>
 +
 +service crond restart
 +<file>
 +[root@firewall ~]# service crond restart
 +停止 crond:                                                [  確定  ]
 +啟動 crond:                                                [  確定  ]
 +</file>
 +
 +  * 這樣就完成設定, 每天的 01:05 會自動更新, 過程會寫入 /var/tmp/yum_upadte.log
 +  * 每個星期天的 23:45 會清除 yum 的下載資訊, 這樣確保每星期都可完整更新套件
 +
 +{{tag>centos yum cron 經驗}}