网上有很建立本地YUM源的教程。一般来说步骤有以下几点。
1、先安装createrepo。一般光盘中有。
2、将光盘拷入一个目录,如果要分享给其他机器,可以拷入ftp或http的目录。
3、通过createrepo -v 某个目录 建立repo文档,生成repodata目录。如果光盘中有repodata,其实也可以运行。直接就可以用了。
4、在客户端中,/etc/yum.repos.d中,编辑一个repo文件 ,或者直接修改CentOS-base.repo。把不需要的enabled=0掉。gpgecheck可以1,也可以0。主要是为了校验。
5、在repo文件中写上baseurl=file:///相对路径,或者ftp://...或者http://,最后目录的应该定位在与repodata同级目录上。
比如:/var/ftp/pub/CentOS7/repodata,那么应该写file://var/ftp/pub/CentOS7/
6、客户端通过yum clean all清理缓存,再通过yum makecache重建缓存。即可。
7、所谓createrepo -g comp.xml ./ 分组。其实可以通过yum grouplist查看所谓分组展示结果,也就是把安装包归类。而那个comp.xml若安装光盘中有,也不一定是comp.xml,在centos 6.5的repodata中是 repomd.xml。
8、要是针对多个版本,比如除了centos6.5还有centos 7,那么分别建立两个目录。客户端设置时,指定不同的目录。
9、追加文件或者更新rpm包时,需要createrepo -v --update 来更新repodata。而客户端yum仍然需要makecache重建缓存。
来源:oschina
链接:https://my.oschina.net/u/2503743/blog/625341