> http://yum.puppetlabs.com/el/6/products/
> http://yum.puppetlabs.com/el/6/dependencies/
> http://yum.puppetlabs.com/el/5/products
> http://yum.puppetlabs.com/el/5/dependencies/
Puppet存储库包含所有已发布的Puppet产品,并且大小约为8GB.我只需要镜像最新版本的文件.
我试图使用reposync镜像存储库 – 仅限于:
reposync --config=puppetlabs.repo.el6 --repoID=puppetlabs-products --repoID=puppetlabs-deps --newest-only --download_path=el/6 --quIEt --downloadcomps
这下载了我需要的最新软件包.但是,重新同步不会自动创建常规目录结构(x86_64,noarch,SRPMS等),也不会镜像repodata.xml.结果,我的yum客户端出现如下错误:
[root@web1 ~]# yum --quIEt install puppethttp://mirrors.example.org/pub/puppet/el/6/puppetlabs-deps/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"Trying other mirror.Error: Cannot retrIEve repository Metadata (repomd.xml) for repository: puppetlabs-deps. Please verify its path and try again[root@web1 ~]#
有没有办法以编程方式仅镜像Yum存储库中的新文件并遵循标准存储库目录结构?
解决方法 reposync是唯一可行的方法.您需要创建一个小的bash脚本并使用reposync参数(-a)在单独的文件夹中下载每个体系结构,然后运行 createrepo以生成元数据.这是我的一个小脚本(它在Ubuntu上运行,但没关系,你明白了):
猫同步回购
#!/bin/bashreposync -n -c /etc/yum/yum.conf -p /repos/centos6 -d -r base -r updates -r extras -r centosplus -r contribcreaterepo -g /repos/centos6/base/repodata/comps.xml /repos/centos6/basecreaterepo /repos/centos6/updatescreaterepo /repos/centos6/extrascreaterepo /repos/centos6/centosplusreposync -n -c /etc/yum/yum.conf -p /repos -d -r vmware -r home_xtreemfscreaterepo /repos/vmwarecreaterepo /repos/home_xtreemfsreposync -n -c /etc/yum/yum.conf -p /repos/vz -d -r openvz-utils -r openvz-kernel-rhel6createrepo /repos/vz/openvz-utilscreaterepo /repos/vz/openvz-kernel-rhel6reposync -n -c /etc/yum/yum.conf -p /repos/Nginx -d -r Nginx-stable -r Nginx-mainlinecreaterepo /repos/Nginx/Nginx-stablecreaterepo /repos/Nginx/Nginx-mainline总结
以上是内存溢出为你收集整理的linux – 如何镜像yum存储库但只下载每个软件包的最新版本?全部内容,希望文章能够帮你解决linux – 如何镜像yum存储库但只下载每个软件包的最新版本?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)