协助改善此页
此页是针对 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