我想在http://yum.puppetlabs.com/上镜像下面的Yum/RPM存储库:
木偶存储库包含所有发布的木偶产品,并且相当大,约为8GB。我只需要镜像这些文件的最新版本。
我尝试使用reposync --newest-only镜像存储库:
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 puppet
http://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中的新文件并遵循标准的存储库目录结构?
发布于 2014-04-23 07:22:24
存储库是唯一可靠的方法来做到这一点。您将需要创建一个小型bash脚本,并使用存储库参数(-a)将每个体系结构下载到一个单独的文件夹中,然后运行createrepo生成元数据。
下面是我有的一个小脚本(它运行在Ubuntu上,但不重要,您可以理解):
#!/bin/bash
reposync -n -c /etc/yum/yum.conf -p /repos/centos6 -d -r base -r updates -r extras -r centosplus -r contrib
createrepo -g /repos/centos6/base/repodata/comps.xml /repos/centos6/base
createrepo /repos/centos6/updates
createrepo /repos/centos6/extras
createrepo /repos/centos6/centosplus
reposync -n -c /etc/yum/yum.conf -p /repos -d -r vmware -r home_xtreemfs
createrepo /repos/vmware
createrepo /repos/home_xtreemfs
reposync -n -c /etc/yum/yum.conf -p /repos/vz -d -r openvz-utils -r openvz-kernel-rhel6
createrepo /repos/vz/openvz-utils
createrepo /repos/vz/openvz-kernel-rhel6
reposync -n -c /etc/yum/yum.conf -p /repos/nginx -d -r nginx-stable -r nginx-mainline
createrepo /repos/nginx/nginx-stable
createrepo /repos/nginx/nginx-mainline发布于 2014-04-23 18:58:55
另一个容易使用的选项是空间行走,易于使用,您可以在回购管理器和主机之间建立安全连接,管理想要同步的包并提供给主机,安排同步更新和补丁以及其他许多很酷的功能。
发布于 2017-06-18 23:10:59
编辑/etc/sysconfig/uln镜像更改ALL_PKGS =0
0 ->下载最新版本,1 ->下载所有版本
https://serverfault.com/questions/590697
复制相似问题