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

get apt-tnc-9-1.tar.gz

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 目錄內即可。