我有两个 CentOS 服务器:dev 和 prod。它们位于不同的站点,因此每个服务器上的 yum 倾向于使用不同的镜像。
今天早上,开发机器提醒我有一些更新。我尽职尽责地运行了“sudo yum update”来获取它们,注意到内核升级,重新启动并测试。一切正常。
在生产服务器上做了同样的事情,但它向我保证它不需要任何臭气熏天的更新。(但是)显然所选的最快镜像尚未收到更新。
巧合的是,几个小时后我将对生产服务器进行硬件维护。由于我倾向于以月为单位来衡量其正常运行时间,因此我非常希望获得内核更新前我关闭它只是为了拥有它 - 而不必在一天内安排另一次重启。
我如何告诉 yum 尝试不同的镜像?这是 yum 或“fastestmirror”插件的功能吗?
35分钟后更新: 讽刺的是,产品服务器刚刚通知我,现在更新已准备就绪。下次再出现这种情况时,我会尝试任何建议 :-)
答案1
你不能不是在 /etc/yum.repos.d/centos-base.repo 中使用“mirrorlist”(类似的东西),但只使用“baseurl”并强制两个盒子指向同一个镜像?
答案2
我不知道 fastest-mirror 插件是否允许这样做,但如果您发现镜像不可靠,并且这是一个肮脏的解决方案,我会坦率地承认这一点,但会在主机文件中添加一个条目,这样 yum 就无法访问该服务器。 fastest-mirror 插件将看到它超时并寻找更好的镜像。
另一种选择是将存储库文件更改为不指向一般镜像地址,而是指向一个特定镜像。