協助改善此頁
此頁是針對 CentOS Linux 4 及 5 而撰寫的,它的內容需要被確認為切題,並且依然有效。
建立更新媒體
某些頻寬有限的用戶,他們可以考慮用「sneakernet」從卸除式媒體(例如:CD、DVD、或 USB 記憶棒)進行更新。這些媒體是利用擁有高速互聯網連線及定夠容納所有更新的機器建立的。請按照下列步驟建立收錄所有更新的 CD 或 DVD。
- 現時 CentOS-5.2 的 i386 更新是 3.6 GB,x86_64 是 3.6 GB —— 這意味著 DVD。
以 i386 更新作為例子,DVD 的頂層應該收錄 updates/i386 目錄的內容:
- repodata
- RPMS
這張 DVD 可以輕易地用 k3b 建立起來:選擇「New Data DVD Project」;前往為所需的架構而剛下載的更新(或本地鏡像);將這兩個目錄拖曳到 DVD 視窗內;最後選擇「Burn」。
建立本地鏡像時可使用的工具包括 rsync、lftp、wget、或 Dag Wieers 的 mrepo
以下範列採用 lftp 來更新一個供 CentOS-5 i386 使用的軟件庫(請以一個就近你的鏡像內的路徑取代 ftp://ftp.gtlib.gatech.edu/pub/centos/):
[root@myhost ~]# lftp ftp://ftp.gtlib.gatech.edu/pub/centos/5/updates cd ok, cwd=/pub/centos/5/updates lftp ftp.gtlib.gatech.edu:/pub/centos/5> lcd /my_share/CentOS/5/updates lcd ok, local cwd=/my_share/CentOS/5/updates lftp ftp.gtlib.gatech.edu:/pub/centos/5> mirror --verbose --delete i386 i386 ...
參照上述範例,你可以編寫一個指命腳本,並利用 cron 來執行它,使更新自動化:
#/bin/sh # CentOS 5 updates cd /my_share/CentOS/5/updates lftp -e 'open ftp://ftp.gtlib.gatech.edu/pub/centos/5/updates && mirror -c --delete i386 && exit' lftp -e 'open ftp://ftp.gtlib.gatech.edu/pub/centos/5/updates && mirror -c --delete x86_64 && exit' .....
使用更新媒體
在 CentOS-4 及 CentOS-5,CentOS-Media.repo 這個檔案已收錄在 /etc/yum.repos.d 內。
在連線上有困難的機器上掛載更新 DVD,然後執行:
# yum --disablerepo=\* --enablerepo=c4-media update
當足夠數量或具重要性的更新出現時,這便構成建立新媒體的理據。
- 類似的方法亦可以用來將更新放置在 USB 儲存器等卸除式媒體上。借著參考 /etc/yum.repos.d/CentOS-Media.repo,一個指向合適掛載點的 /etc/yum.repos.d/USB.repo 可以被建立起來。更新亦可以被複製到硬盤上,然後建立一個軟件庫來指向這個掛載點。這樣原裝的 DVD 透過 c4-media 軟件庫提供 base 套件。同時備有 base 及 updates 軟件庫可以讓你安裝那些依賴 base 軟件庫的更新套件,又或者為 base 套件提供更新的依賴。這個技巧的延伸更可以將其它類似 extras 或 centoplus 的軟件庫收錄在卸除式媒體上。
這頁的英文版本由 PhilSchaffner 建立及維護。歡迎其他 Wiki 用戶作出更正、添加、或修改。
Translation of revision 13