createrepo 建立本地YUM源的一些注意事项

时光总嘲笑我的痴心妄想 提交于 2019-12-02 08:13:29

网上有很建立本地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重建缓存。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!