创建本地Yum存储库(CentOS)
这个howto的作者和内容,Tim Haselaars( http://www.trinix.be )
有时,可以方便地设置自己的存储库,以防止一次又一次地下载远程存储库。 本教程将介绍如何为本地网络创建CentOS镜像。 如果您必须在本地网络中安装多个系统,则可以通过快速LAN连接下载所有需要的软件包,从而节省您的互联网带宽。
创建目录:
mkdir -pv /var/www/html/centos/4/{os,updates}/i386
用您的主要版本和架构替换4和i386。
此外,您需要一些更深层次的目录。 这是复制CD / DVD rpms的正确位置。
mkdir -pv / var / www / html / centos / 4 / os / i386 / CentOS / RPMS / |
基础存储库
将RPM从CD / DVD复制到/ var / www / html / centos / base
。
创建基本资料库标题:
createrepo /var/www/html/centos/4/os/i386/
更新存储库
选择一个rsync镜像进行更新:请查看此可视镜像列表 : Centos OS镜像列表 ,并使用rsync
标识。
例如: rsync://ftp.belnet.be/packages/centos/
镜像共享更新的通用结构。 只需附加/更新/ <d version> / <base arch>
。
Rsync创建更新发布的存储库:
/usr/bin/rsync -avrt rsync://ftp.riken.jp/centos/4/updates/i386 --exclude=debug/ /var/www/html/centos/4/updates/
这将在/ var / www / html / centos / 4 / updates / i386
创建一个完整的更新存储库。 将使用所有标题创建repodata目录。
您可以另外将此邮件管理为邮件,以便在有更新时收到电子邮件。
/ usr / bin / rsync -avrt rsync://ftp.riken.jp/centos/4/updates/i386 --exclude = debug / var / www / html / centos / 4 / updates / | / bin / mail you@example.com -s“新的Repo更新” |
接下来我建议设置一个cron作业来运行rsync(上图)。 以这种方式,您的存储库将不断更新,只有新的更新和标题将被下载到您的存储库。
Yum配置
编辑yum.conf
:
vi /etc/yum.repos.d/CentOS-Base.repo
[base] name=CentOS-$releasever - Base baseurl=http://192.168.*.*/centos/$releasever/os/$basearch/ #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os #baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/ gpgcheck=1 gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5 #released updates [update] name=CentOS-$releasever - Updates baseurl=http://192.168.*.*/centos/$releasever/updates/$basearch/ #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates #baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/ gpgcheck=1 gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5
而已。
特别感谢kylehase (发送我的更正)