建立yum服務器並使用 yum 爲as3 up2提供升級包
建立yum服務器並使用 yum 爲as3 up2提供升級包
作者:碧軒 日期:2004-10-17 18:08:36 瀏覽次數:206
前言:
現在RHAS3的版本已經到了UP3(kernel:2.4.21-20.EL),而我現在使用的系統卻是UP2,其中kernel爲:2.4.21- 15.EL,原先考慮到用apt來管理,不知道爲什麼我在RHAS3up2的系統上裝APT後發現apt-cache search pkg不能正確的找到,沒辦法,只好採用yum,下面介紹今天的整理結果。
相關的軟件我已經放到:http://download.ourlinux.net:82/yum/ 大家可以選擇從這裏下載。
1.安裝yum
rpm -Uvh http://ftp.freshrpms.net/pub/freshrpms/redhat/9/yum/yum-2.0.4-1.rh.fr.i386.rpm
或者下載tar來安裝
wget -c http://linux.lsu.edu/yum/tar/yum-2.0.5.tar.gz
或者:
wget -c http://linux.lsu.edu/yum/tar/yum-1.0.3.tar.gz
我這裏用yum-2.0.5爲例子:
tar zxvf yum-2.0.5.tar.gz
cd yum-2.0.5
./configure --sysconfdir=/etc
make
make install
yum安裝好後,其中有幾個文件特別要注意
/etc/yum.conf:這個文件是作爲yum的client用的。
[root@test root]# vi /etc/yum.conf
# 在這個檔案當中,註解符號是 # ,而每一個大項目則以 [] 作為開始
# 除了 [main] 是用在針對本機相關參數的說明之外,要取用伺服器的目錄時,
# 則需要額外的規定。我們以上述的 base/update 兩個目錄作為說明:
[main]
cachedir=/var/cache/yum
debuglevel=2
logfile=/var/log/yum.log
pkgpolicy=newest
distroverpkg=fedora-release
tolerant=1
exactarch=1
# 上面主要規定了執行 yum 時所會使用到的目錄。例如 /var/cache/yum。
[base]
name=Fedora Core $releasever - $basearch - Base
baseurl=http://127.0.0.1/yum/fedora/core1/base
# 這裡就重要了,那個中括號[]裡面就是『目錄名稱』需要對應正確喔
# name 僅只是說明該目錄下的咚咚而已,並不重要;
# baseurl 則是完整的 URL 了!這裡請千萬填寫正確!
[updates]
name=Fedora Core $releasever - $basearch - Released Updates
baseurl=http://127.0.0.1/yum/fedora/core1/updates
事實上,我們只要設置好[base]和[updates]裏的baseurl就可以了!
2.導入GPG KEY
rpm --import /usr/share/rhn/RPM-GPG-KEY
rpm --import http://ftp.freshrpms.net/pub/freshrpms/RPM-GPG-KEY
否則在安裝的過程中會提示KEY錯誤警告。
3.yum使用方法
[root@test root]# yum <更新項目> <套件名稱>
參數說明:
options:這裏僅列出常見的參數。
-y 如果 yum 在工作過程中需要使用者回應,這個參數可以直接回答 yes
更新項目:更新的動作有以下幾個:
install :安裝某個套件,後面需要接套件名稱;
update :這個就是升級!如果 update 後面接套件名稱,表示只要 yum 升級該套件
而已,如果 update 後面不接套件名稱,表示 yum 針對目前該主機所有已
經安裝的套件進行升級的動作!這是最常使用的項目了。
list :列出目前在 yum server 上面有的 RPM 套件;
info :某個套件的內容,類似 rpm -qi packages 的內容。
clean :將已將下載到本即的 packages 或 headers 移除。
remove :移除已經安裝在我們系統的某個套件!
範例:
[root@test root]# yum install hdparm # 安裝 hdparm 這個套件
[root@test root]# yum update hdparm # 更新 hdparm 這個套件
[root@test root]# yum -y update # 更新目前本機上面的所有套件,並自動回覆 yes
[root@test root]# yum clean packages # 將下載至本機的 RPM 檔案刪除(放在
/var/cache/yum 裏面。
# 至於每日更新的話,可以寫入 /etc/crontab
[root@test root]# vi /etc/crontab
40 5 * * * root yum -y update; yum clean packages
4.建立yum包存放目錄
yum包存放目錄示意
/var/www/html/yum/redhat/AS/3
|--up2
| `--headers
`--up3
`--headers
下面建立相關目錄:
mkdir -p /var/www/html/yum/redhat/AS/3/up2
mkdir -p /var/www/html/yum/redhat/AS/3/up3
5.分析rpm的header檔
yum-arch <目錄>
參數說明:
options:這裏僅列出常見的參數。
-q : yum 分析 RPM 過程中不顯示信息。
範例:
# yum-arch /var/www/html/yum/redhat/AS3/up2
# 只要經過這個步驟, yum 就會自動在 /var/www/html/yum/redhat/AS/3/up2 底下新增
# 一個名爲 headers 的目錄,並將分析的 RPM 記錄資料都放置在裏面!
執行:
yum-arch /var/www/html/yum/redhat/AS/3/up2
yum-arch /var/www/html/yum/redhat/AS/3/up3
到這裏yum server已經建立完成
6.修改/etc/yum.conf
下面是我的/etc/yum.conf
[main]
cachedir=/var/cache/yum
debuglevel=2
logfile=/var/log/yum.log
pkgpolicy=newest
distroverpkg=redhat-release
gpgcheck=1
tolerant=1
exactarch=1
[up2]
name=AS3 $releasever - $basearch - up2
baseurl=http://download.ourlinux.net:82/yum/redhat/AS/3/up2
[up3]
name=AS3 $releasever - $basearch - up3
baseurl=http://download.ourlinux.net:82/yum/redhat/AS/3/up3
7.進行自我升級
yum -y update
有沒有發現,yum server是如此的簡單。
參考文章:http://linux.vbird.org/linux_server/0450apt.php
附註:
本來我的電腦是RHAS3 UP2的系統,經過這樣的升級,執行:uname -a
Linux bixuan 2.4.21-20.EL #1 Wed Aug 18 20:58:25 EDT 2004 i686 i686 i386 GNU/Linux
看看,我的kernel已經升級至:2.4.21-20.EL
(UP2的kernel爲:2.4.21-15.EL)
最後,歡迎有興趣的朋友指教!Thx :)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.