![为什么同一个程序在一台机器上需要 yum update 而在另一台机器上不需要?](https://linux22.com/image/35903/%E4%B8%BA%E4%BB%80%E4%B9%88%E5%90%8C%E4%B8%80%E4%B8%AA%E7%A8%8B%E5%BA%8F%E5%9C%A8%E4%B8%80%E5%8F%B0%E6%9C%BA%E5%99%A8%E4%B8%8A%E9%9C%80%E8%A6%81%20yum%20update%20%E8%80%8C%E5%9C%A8%E5%8F%A6%E4%B8%80%E5%8F%B0%E6%9C%BA%E5%99%A8%E4%B8%8A%E4%B8%8D%E9%9C%80%E8%A6%81%EF%BC%9F.png)
我已经cpio-2.11-25.fc20.x86_64
安装在两台机器上:
该程序不需要在第一台机器上进行更新,但2.11-28.fc20
在第二台机器上向我提供了更高的版本。为了确定这不是时间问题,我yum update
在第一台机器上再次进行了操作,并得到了以下结果:
# yum update
Loaded plugins: langpacks, refresh-packagekit
No packages marked for update
为什么同一程序需要在一台机器上更新,而在另一台机器上不需要更新?
答案1
/etc/yum.conf
检查目录中和目录下的设置/etc/yum.repos.d/
。检查主要配置,/etc/yum.conf
因为这些设置优先于其他设置。
您在 /etc/yum.conf 文件的 [main] 部分中定义的值可能会覆盖各个 [repository] 部分中设置的值。
将更新的与未更新的进行比较。您可能有不同的设置,或者您在不更新的计算机上缺少存储库。
答案2
如果系统相同,请运行yum clean all
它,清除 yum 包、元数据和标头的缓存。
答案3
在 EC2 上分配相同的虚拟机时,我见过一些类似这样的奇怪活动。我总是假设发生了一些可怕的事情并重建所有涉及的节点。
我建议比较yum clean all
Linux 内核版本、任何关联的 yum 存储库配置并在两台机器上重新启动。如果仍然表现相同,请尝试从两台计算机中删除该软件包,重新安装并再次检查。如果所有其他方法都失败,请重建节点。