为什么使用 yum 进行软件包安装会显示错误的源存储库?

为什么使用 yum 进行软件包安装会显示错误的源存储库?

我有一个全新的 CentOS 7 虚拟机。在全局之后,yum -y update我尝试安装其他软件包,例如net-snmp.

包裹

net-snmp 1:5.7.2-33.el7_5.2(更新)

依赖关系

  1. lm_sensors-libs 3.4.0-4.20160601gitf9185e5.el7(基础)
  2. net-snmp-agent-libs 1:5.7.2-33.el7_5.2(更新)
  3. net-snmp-libs 1:5.7.2-33.el7_5.2(更新)
  4. perl-Data-Dumper 2.145-3.el7(基础)

我不明白为什么net-snmpnet-snmp-agent-libs并且net-snmp-libs在“更新”存储库中被引用,主要是因为这些没有出现在这个存储库中:http://mirror.centos.org/centos/7/updates/x86_64/Packages/

强制“base”存储库yum install net-snmp --disablerepo=* --enablerepo=base显示 net-snmp 的不同版本(这是合乎逻辑的),并且所有依赖项都属于“base”存储库:

包裹

网络-snmp 1:5.7.2-32.el7_5.2(基础)

依赖关系

  1. lm_sensors-libs 3.4.0-4.20160601gitf9185e5.el7(基础)
  2. net-snmp-agent-libs 1:5.7.2-32.el7_5.2(基础)
  3. net-snmp-libs 1:5.7.2-32.el7_5.2(基础)
  4. perl-Data-Dumper 2.145-3.el7(基础)

为什么以及如何解决此问题并使 yum 查询相关存储库来安装net-snmp包及其依赖项?

答案1

您发布的镜像链接适用于 CentOS 7.6.1810,但您当前的 YUM 存储库似乎指向CentOS 7.5.1804。 CentOS 7.6 基础存储库中的当前版本net-snmp5.7.2-37.

可能的问题是您的 YUM 存储库配置固定到特定版本的 CentOS,或者您配置的存储库尚未更新到当前的 CentOS 版本。不看内容无法确定/etc/yum.repos.d/*.repo

相关内容