这一次让我挠头:
我在我的cobblerd框中添加了一个repo,否则它是一个快乐的CentOS7补鞋匠服务器,用于一些小的回复:
cobbler repo add --name spacewalk-client25-6-x86_64 --mirror http://yum.spacewalkproject.org/2.5-client/RHEL/7/x86_64
cobbler reposync --only spacewalk-client25-6-x86_64然后我注意到我的URL错了。哦!6和7不一样。
cobbler repo edit --name spacewalk-client25-6-x86_64 --mirror http://yum.spacewalkproject.org/2.5-client/RHEL/6/x86_64然而,在重新同步时,第一件奇怪的事情发生了:它没有下载任何新的东西,而是保留了EL7的东西。所以我把树砍了:(nukeItFromOrbit.gifv)
rm -rf /var/www/cobbler/repo_mirror/spacewalk-client25-6-x86_64
cobbler reposync --only spacewalk-client25-6-x86_64然后,糟糕的事情发生了:它抱怨找不到一些EL7的东西,尽管它根本不应该看!
:
:
rhn-virtualization-common-5.4. FAILED
:
rhnpush-5.5.98-1.el7.noarch.rp FAILED
:
spacewalk-backend-libs-2.5.43-1.el7.noarch: [Errno 256] No more mirrors to try.
spacewalk-client-cert-2.5.3-1.el7.noarch: [Errno 256] No more mirrors to try.
:
:很奇怪--你看到它还在哪里找EL7的东西吗?于是我诅咒,挥舞着我的拳头,鞋匠同步,希望清除任何挥之不去的缓存一样的滋扰。但这并没有解决它的困难,所以我删除了回购,并同步,然后重新添加和存储。没有骰子。重新启动cobblerd不是的。杀死回购,重新启动cobblerd,同步它两次,重新添加回购。不是的。是的,URL是正确的。;-)
因此,我变得狡猾起来:定义一个新的回购('86_64 2'),同步它的数据,并将其移到名称中(由于配置管理和$releasevar的原因,很难更改这个名称):
cobbler repo add --name spacewalk-client25-6-x86_642 --mirror http://yum.spacewalkproject.org/2.5-client/RHEL/6/x86_64
cobbler reposync --only spacewalk-client25-6-x86_642
cobbler repo rename --name spacewalk-client25-6-x86_642 --newname spacewalk-client25-6-x86_64
cobbler reposync --only spacewalk-client25-6-x86_64
:
:
Removing obsolete spacewalk-client-cert-2.5.3-1.el6.noarch.rpm
Removing obsolete rhn-setup-gnome-2.5.16-1.el6.noarch.rpm
Removing obsolete yum-rhn-plugin-2.5.5-1.el6.noarch.rpm
Removing obsolete spacewalk-oscap-2.5.3-1.el6.noarch.rpm
:
:
spacewalk-client-repo-2.5-3.el FAILED
spacewalk-koan-2.5.2-1.el7.noa FAILED
spacewalk-oscap-2.5.3-1.el7.no FAILED
yum-rhn-plugin-2.5.5-1.el7.noa FAILED
rhnpush-5.5.98-1.el7.noarch: [Errno 256] No more mirrors to try.
rhn-virtualization-common-5.4.55-1.el7.noarch: [Errno 256] No more mirrors to try.
:
:是的,真的。
出了点问题,但strace -e trace=file也没有弹出任何东西。有人看到这个了吗?你想要看到一个完整的存储库运行在回购,以踢吗?
(可以随意调整“存储库”标记,使其成为“存储库”,这样就更准确了。我不能在我蹩脚的代表身上这么做)
发布于 2017-12-05 20:59:51
幸运的是,我在发帖后几乎马上就发现了答案。
/var/cache/yum有一个通常美味的回购数据的冗余缓存,但它甚至在很久以前就删除了那些错误的数据:我在上面的诡计尝试中找到了一个spacewalk-client25-6-x86_642,以及它拒绝更新的旧的spacewalk-client25-6-x86_64数据。
我狠狠地敲了一下,恶狠狠地笑了笑,然后又咽了起来。
rm -rf /var/cache/yum/*
cobbler reposync --only spacewalk-client25-6-x86_64生活是美好的。
https://stackoverflow.com/questions/47662272
复制相似问题