我已经spacewalk 2.4
安装并使用它管理 CentOS 7 服务器。现在我发现/etc/yum.repos.d/
所有配置的存储库都指向 Internet 存储库。这实际上不应该,主机应该使用内部spacewalk
存储库。我认为这是由于centos-release*
安装了类似软件包(它们添加了存储库)。我只是接管了这个环境,所以我不能 100% 确定这一切是如何组合在一起的。
尽管如此,我还是需要解决这个问题。如果我删除 repo 定义所属的包,我将没有任何存储库(我已经检查过 - 没有一个指向内部存储库,所有都属于某个已安装的包)。由于客户端被分配到某些渠道,我想再次添加相应的存储库。
到目前为止,我已尝试重新注册客户端
# rhnreg_ks --serverUrl=https://YourSpacewalk.example.org/XMLRPC --sslCACert=/usr/share/rhn/RHN-ORG-TRUSTED-SSL-CERT --activationkey=<key-with-rhel-custom-channel> --force
没有成功。我还删除了所有频道订阅,然后再次添加,但没有成功。
恢复正确的 repo 定义最简单或最可靠的方法是什么?
编辑我也将这个问题发布到了太空行走邮件列表。
答案1
我使用了错误的补丁(感谢 spacewalk 邮件列表)-spacewalk 存储库不像默认存储库那样以本地存储库文件的形式提供。它们是通过 yum 的 rhn 插件配置的。因此没有本地存储库定义。
仓库已经在那里了。
令我感到困惑的是,由于历史原因,实际上已经配置了太空行走存储库和互联网指向存储库。
这一切的根本原因是 spacewalk 的 httpd 升级破坏了 rhn 插件的 xmlrpc。降级解决了这个问题。如果有人遇到同样的问题:如果
yum downgrade httpd httpd-tools mod_ssl
无法修复该问题 - 你可以从以下网址下载旧版本http://vault.centos.org/并在本地降级:
yum downgrade localinstall *.rpm
假设您在本地目录中有您想要的 rpm。