搭建内部YUM源
服务器IP 192.168.2.135
外部YUM源使用
要选择支持rsync协议的YUM源
rsync://mirrors.ustc.edu.cn/centos/6/
* * * */1 * /usr/bin/rsync -avz rsync://mirrors.ustc.edu.cn/centos/6/ /var/www/yumrepo/ --exclude=os/i386/ --exclude=isos/
如果有内部开发的软件包,可以
# mkdir -p /var/www/yumrepo/test/x86_64/
#cd /var/www/yumrepo/test/x86_64/
#mkdir Packages/
# createrepo -o . Packages
为了便于使用,可以提供写好的repo文件,用户只需放到/etc/yum.repos.d/目录下,再执行yum update 即可
配置HTTP下载
/etc/httpd/conf.d/yumrepo.conf
Listen 81NameVirtualHost *:81DocumentRoot /var/www/yumrepo/ServerName 192.168.2.135:81# Other directives hereOptions Indexes FollowSymLinksOrder allow,denyAllow from all
配置repo文件
vim /var/www/yumrepo/test.repo
[base]name=test - Basebaseurl=http://192.168.2.135:81/os/$basearch/enabled=1gpgcheck=0#released updates[update]name=test - Updatesbaseurl=http://192.168.2.135:81/updates/$basearch/enabled=1gpgcheck=0#additional packages that may be useful[extras]name=test - Extrasbaseurl=http://192.168.2.135:81/extras/$basearch/enabled=1gpgcheck=0#additional packages that extend functionality of existing packages[centosplus]name=test - Plusbaseurl=http://192.168.2.135:81/centosplus/$basearch/gpgcheck=0enabled=1#contrib - packages by Centos Users[contrib]name=test - Contribbaseurl=http://192.168.2.135:81/contrib/$basearch/gpgcheck=0enabled=1#packages of mycompany[test]name=test - custombaseurl=http://192.168.2.135:81/test/$basearch/gpgcheck=0enabled=1
将这个repo文件下载到需要安装软件的服务器上
cd /etc/yum.repos.d/
cp CentOS-Base.repo CentOS-Base.repo.bak
cp test.repo CentOS-Base.repo
参考资料:
http://www.cnblogs.com/holbrook/archive/2012/08/17/2644147.html