yum 列表可用 - 未显示所有软件包

RCr*_*oss 5 linux redhat yum rpm

我对 yum 有一个奇怪的问题,在一台服务器上工作而在另一台服务器上不工作 应该相同的。

症状是在包含 RPM 的目录上运行 createrepo 后(并在 /etc/yum.repos.d 中创建一个名为“foo”的定义):

yum list available --disablerepo=* --enablerepo=foo 
Run Code Online (Sandbox Code Playgroud)

在一台服务器上显示所有 23 个 RPM,但在另一台服务器上仅显示其中的 7 个。

在只显示 7 RPM 的服务器上,我仍然可以通过运行来查看丢失的 RPM

yum search <package_name> --disablerepo=* --enablerepo=foo
Run Code Online (Sandbox Code Playgroud)

我检查过:

  • SELinux - 在两台服务器上都禁用
  • 操作系统版本 - 两者均为 RHEL 6.4
  • 内核 - 两者相同
  • Yum 和 createrepo 命令的版本

那么,造成这个问题的服务器之间有什么不同呢?

小智 7

如果安装了该软件包,它将不会显示为可用。--showduplicates无论是否安装,您都可以指定选项以查看存储库中可用的所有内容。我建议比较在两台服务器上运行的以下命令的输出。如果两个服务器都访问同一个 repo,它应该是相同的输出:

yum list available --disablerepo=* --enablerepo=foo --showduplicates
Run Code Online (Sandbox Code Playgroud)