我们有一个Spacewalk服务器,用于将更新分发到我们的CentOS 6和7客户端系统。没有客户端系统可以访问Internet。只有Spacewalk服务器才有权访问完整的回购同步更新。
在推出centos-release rpm时,我们遇到了一个问题。此rpm安装诸如/etc/yum.repo.d/CentOS-Base.repo之类的repo配置文件。由于客户端系统无法连接到互联网,因此任何后续的yum命令都会显示有关镜像数量不足的错误。
是否有人知道在安装centos-release软件包时让Spacewalk或yum排除/etc/yum.repos.d/目录的方法。
它必须是一种自动化或可配置的方法,因为当我知道每分钟转出rpm时,我当前在每个受影响的系统上运行一个手动命令。 (/ bin / rm /etc/yum.repo.d/CentOS-*.repo)。我考虑过一项计划工作,但这似乎并不是最佳选择。
谢谢。
答案 0 :(得分:0)
您可以告诉yum 不使用某个存储库:
yum install --disablerepo=centos-base
或者您可以通过禁用所有其他选项来告诉他仅使用您的存储库:
yum install --disablerepo=* --enablerepo=myrepo
答案 1 :(得分:0)
我过去看到的解决方案是将yum配置为不使用默认位置,而是使用其他位置。例如,/etc/yum.internal.repos.d/
。这样,在默认位置发生的任何事情都将无关紧要。
答案 2 :(得分:0)
您找到了更好的解决方案吗?我遇到了同样的问题。当服务器运行yum update时,它将重新安装默认的centos yum repo文件,然后中断随后的任何安装软件包尝试,我们处理它的一种方法是使用与默认存储库相同的名称来部署自定义存储库文件,以防止它们被改写。