RPM套件自動更新
一、使用 yum
查詢系統中是否有安裝 yum 這個套件:
rpm -qa|grep yum
1.修改 yum.conf
在這裡以指向台南縣教網中心的mirror站台為例。
vi /etc/yum.conf
[base]
name=Fedora Core $releasever - $basearch - Base
baseurl=http://download.fedora.redhat.com/pub/fedora/linux/core/$releasever/$basearch/os/
將紅色部份修改成:ftp://ftp.tnc.edu.tw/pub/yum/rh90/RPMS.os
[updates-released]
name=Fedora Core $releasever - $basearch - Released Updates
baseurl=http://download.fedora.redhat.com/pub/fedora/linux/core/updates/$releasever/$basearch/
將紅色部份修改成:ftp://ftp.tnc.edu.tw/pub/yum/rh90/RPMS.updates
2.第一次執行 yum
yum update
(1)下載 yum 工具
請至 ftp.tnc.edu.tw/pub/yum/tools/9 中,下載 yum-rh90-1.0.0.tar.gz
ncftp up.tnc.edu.tw
cd /pub/yum
get yum-rh90-1.0.0.tar.gz
exit
(2)安裝
tar xvzf yum-rh90-1.0.0.tar.gz
cd yum-rh90-1.0.0.tar.gz
./install
※安裝好後,不須修改 yum.conf 直接執行 yum update 即可。
(3)執行yum update
它會由敝中心 ftp.tnc.edu.tw 下載
rpm 的 header 檔,並做一些相依性整理,
因此第一次會比較費時一點....
然後問你要不要更新(y/N),請回答 y
接著它便會自動幫您更新 rpm 套件。 yum 會連核心rpm檔都幫您裝好!
(4)
檢查 /boot/grub/grub.conf
中的開機 default 把它設為 0 (表用最近裝妥的核心開機)
yum*.rpm 已自動在您的 /etc/cron.daily 中放有 yum.cron
每天會定時幫您檢查更新套件,因此,您不必再用 crontab 來設定執行的排程了。
yum 執行過程會記錄在 /var/log/yum.log 中,有空可以看看該檔內容。
二、使用 apt
1.下載 apt 工具 http://up.tnc.edu.tw/pub/apt/apt-tnc-9-1.tar.gz
ncftp up.tnc.edu.tw
cd /pub/apt
exit
2.安裝
tar zxvf apt-tnc-9-1.tar.gz
cd 9
./install
3.執行
(1) apt-get update
(2) apt-get upgrade
(3) apt-get clean
/etc/apt/sources.list 這支檔案和 /etc/yum.conf 性質相同,一樣是設定想要從某個站台下載更新檔。
三、設定自動定期更新
yum 及 apt 都可以讓我們設定每天自動執行更新,減少手動更新的煩瑣(有時一忙可能忘了),並且可以讓主機隨時保持最佳狀況,維持伺服器的安全性。
1.每天自動更新:
vi /etc/cron.daily/apt.cron
輸入以下內容:
#!/bin/sh
apt-get update
apt-get -y upgrade
apt-get clean
存檔退出後,再執行下列指令,使 apt.cron 可執行
chmod 755 /etc/cron.daily/apt.cron
2.如果要設定每星期執行一次,只要將 apt.cron 放在 /etc/cron.weekly 目錄內即可。