因为工作原因,需要在内网环境搭建yum镜像源。
搭建镜像源本身没有多大的技术难度,最主要解决的问题如下:
1、部分系统的源在使用reposync进行从官方源拉取到本地的时候会校验我们本地使用的系统,如果系统不匹配会出现403错误,解决方法就是建一个需要同步源的操作系统的虚拟机,从这台机器里同步下来在scp/rsync到目标的机器上。
2、同步时间较长,这个基本没有很好的办法,就挂机拉取吧。
具体操作。
首先,创建目标操作系统的repo文件,如果是本系统相同的yum源同步就不需要创建;
然后,reposync –repoid=repo名字 -c repo文件名字,这个repo名字从repo文件里看name,同步下来的内容会放到repo同名的目录中,如果用系统的repo就不用指定-c;
然后,cd到repo名字的目录中,执行createrepo ./,完成会会生成repodata目录
现在,这个目录就是镜像源的主目录了。
安装nginx,配置http服务,内网好提供服务,安装完成后,指定repo的主目录即可;
生成一个repo文件,url就是nginx对外提供服务的ip端口/repo名字;
[ks10-adv-os]
name = Kylin Linux Advanced Server 10 - Os
baseurl = http://172.10.11.11:8080/kylin/ks10-adv-os/
gpgcheck = 0
gpgkey=file:///etc/pki/rep-gpg/RPM-GPG-KEY-kylin
enabled = 1
在客户端配置上这个repo就可以使用了。具体的操作我就不截图了,仅做记录,也算不得教程。