|
Server 端架設:
0. 前置作業:
由於 yum server 是用 http 伺服器來做檔案的傳輸,所以要先開啟 http server。
RPM 也要放在 http 服務可以存取的目錄。
所需套件:mirrordir , createrepo
1. 建立所需的資料夾。yum server 需要兩個資料夾,base 和 updates。
base 放 Fedora 光碟裡的所有東西,updates 放後來更新的 RPM。
# mkdir /var/www/html/yum/FC3/base
# mkdir /var/www/html/yum/FC3/updates
2. 把光碟裡的東西全部複製到 base 資料夾底下。
# cp /media/cdrom /var/www/html/yum/FC3/base
3. 利用 wget 套件把更新的套件全部下載下來,這裡是用義守大學的 FTP。
# cd /var/www/html/yum/FC3/updates
# wget --passive-ftp -m -nH -nd ftp://ftp.isu.edu.tw/pub/Linux/Fedora/linux/core/updates/4/i386/
或抓官方網站的
# wget --passive-ftp -m -nH -nd ftp://download.fedora.redhat.com/pub/fedora/linux/core/updates/3/i386/
4. 進行RPM分析,會在目錄下產生 headers 資料夾。
# yum-arch /var/www/html/yum/FC3/base
# yum-arch /var/www/html/yum/FC3/updates
5. 利用createrepo 套件產生 XML metadata,會在目錄下產生 repodata 資料夾。
# createrepo /var/www/html/yum/FC3/base
# createrepo /var/www/html/yum/FC3/updates
到這裡 server 就架設完成囉!
--------------------------------------------------------------------------------
Server 端的維護:
1. 設定每天 mirror 新的更新套件,記得先把 crond 這個服務打開喔!
# vi /etc/crontab
建立以下內容(每天凌晨一點作更新):
00 1 * * * root /var/www/html/yum/yum-server-update.sh
2. 編寫 yum-server-update.sh
# vi /var/www/html/yum/yum-server-update.sh
建立以下內容
# cd /var/www/html/yum/FC3/updates
# wget --passive-ftp -m -nH -nd ftp://ftp.isu.edu.tw/pub/Linux/Fedora/linux/core/updates/4/i386/
# yum-arch /var/www/html/yum/FC3/updates
# createrepo /var/www/html/yum/FC3/updates
--------------------------------------------------------------------------------
client 端所需要做的修改:
1. 修改 yum update 的路徑。
# cd /etc/yum.repo.d/
# vi fedora.repo
將 baseurl 改成 http://domain/yum/FC3/base/
# vi fedora-updates.repo
將 baseurl 改成 http://domain/yum/FC3/updates/
2. 設定每天 mirror 新的更新套件,記得先把 crond 這個服務打開喔!
# vi /etc/crontab
建立以下內容(要抓點時間差距讓 yum server 更新完成, 下面設定每天凌晨六點作更新):
00 6 * * * root /root/yum-client-update.sh
3. 更新 yum 套件 (因為 FC3 預設的 yum 套件不支援 -y 參數, 更新套件會詢問, 放入排程執行不方便)
# yum check-update
# yum install yum*
4. 編寫 yum-client-update.sh, 以後每天會自動更新所有套件
(不過 FC3 如果 Full Install 又更新所有套件, 好像會 Crash 或不穩)
# vi /root/yum-client-update.sh
建立以下內容
# yum check-update
# yum -y update
--------------------------------------------------------------------------------
參考網站:
[1] 架設 yum 伺服器 (Fedora Core 4)
http://www.cosa.org.tw/forum/index.php?topic=217;prev_next=next
[2] 鳥哥的 Linux 私房菜 - 簡易 APT/YUM 伺服器設定
http://linux.vbird.org/linux_server/0450apt.php
[3] How to build a custom Yum Repository in FC3
http://fedoranews.org/contributors/richard_flude/repo/
[4] 【教學】Fedora 如何自動更新系統 (up2date, yum)
http://forum.icst.org.tw/phpBB2/viewtopic.php?t=7143 |
|