应该 reposync 下载 repodata 吗?

应该 reposync 下载 repodata 吗?

我正在 RHN 存储库上使用 reposync。它可以正常下载 RPM,但不能下载 repodata。我知道我可以运行 createrepo,但我想保留组安装信息。

这是正常行为吗?如果是这样,还有其他方法可以复制 repodata 吗?

答案1

http://docs.fedoraproject.org/en-US/Fedora/14/html/Software_Management_Guide/ch08s04.html

重要的是保持本地镜像与每小时运行 reposync 和 createrepo 的主存储库定期同步。需要注意的是,组文件不是通过 reposync 下载的。使用wget或curl来下载它。

我不知道如何使用 wget 或curl 从 RHN 获取文件,但这里有另一种可行的方法:

reposync -p /home/user/reposync/all/ -r rhel-x86_64-workstation-6 -l
yum clean all
yum --disablerepo=* --enablerepo=rhel-x86_64-workstation-6 makecache
cp -f /var/cache/yum/x86_64/6Workstation/rhel-x86_64-workstation-6/*.gz /var/cache/yum/x86_64/6Workstation/rhel-x86_64-workstation-6/*.xml /home/user/reposync/all/rhel-x86-64/getPackage/repodata/

请注意,“yum clean all”可能有点过分了。我认为 yum clean 元数据就足够了,但我还没有检查过。

相关内容