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