linux – 如何镜像yum存储库但只下载每个软件包的最新版本?

我想在 http://yum.puppetlabs.com/镜像以下Yum / RPM存储库:

> 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 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存储库中的新文件并遵循标准存储库目录结构?

解决方法

reposync是唯一可行的方法.您需要创建一个小的bash脚本并使用reposync参数(-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

相关文章

文章浏览阅读1.8k次,点赞63次,收藏54次。Linux下的目录权限...
文章浏览阅读1.6k次,点赞44次,收藏38次。关于Qt的安装、Wi...
本文介绍了使用shell脚本编写一个 Hello
文章浏览阅读1.5k次,点赞37次,收藏43次。【Linux】初识Lin...
文章浏览阅读3k次,点赞34次,收藏156次。Linux超详细笔记,...
文章浏览阅读6.8k次,点赞109次,收藏114次。【Linux】 Open...