“yum repolist” 显示 repo 列表,但 /etc/yum.repo.d 中没有 repo 文件

“yum repolist” 显示 repo 列表,但 /etc/yum.repo.d 中没有 repo 文件

有人可以调查这个问题并提供帮助吗?

我有一台 Red Hat 服务器,它订阅了 Red Hat,我尝试使用 /usr/bin/yum list-security --security 获取所有安全补丁列表。执行上述命令后,我看到列出的所有软件包都是 SuSE 软件包。不知道为什么。

[root@test ~]# /usr/bin/yum list-security --security 
Loaded plugins: rhnplugin, security
slessp3-bash-9740 security bash-3.2-147.20.1.x86_64
slessp3-bash-9780 security bash-3.2-147.22.1.x86_64
Slessp3-binutils-201501-10214 security binutils-2.23.1-0.23.15.x86_64

尝试使用 yum repolist 验证 yum 存储库,发现 SuSE repo 已启用。但我没有看到 yum.repos.d 下要禁用的 repo 文件。

[root@test ~]# yum repolist 
Loaded plugins: rhnplugin, security
repo id repo name status
rhel-source Red Hat Enterprise Linux 5Server - Source enabled: 5,076
rpmforge RHEL 5Server - RPMforge.net - dag enabled: 11,403
sles11-sp3-pool-x86_64 SLES11-SP3-Pool for x86_64 enabled: 2,862
sles11-sp3-suse-manager-tools-x86_64 SLES11-SP3-SUSE-Manager-Tools x86_64 enabled: 121
sles11-sp3-updates-x86_64 SLES11-SP3-Updates for x86_64 enabled: 3,618
repolist: 23,080

[root@test yum.repos.d]# ls -lrt
total 28
-rw-r--r-- 1 root root 561 Jan 14 2015 rhel-debuginfo.repo
-rw-r--r-- 1 root root 1128 Mar 15 2012 rpmforge.repo
-rw-r--r-- 1 root root 728 Mar 15 2012 mirrors-rpmforge-testing
-rw-r--r-- 1 root root 739 Mar 15 2012 mirrors-rpmforge
-rw-r--r-- 1 root root 222 Sep 17 12:20 rhel-source.repo

答案1

线索就在消息中:Loaded plugins: rhnplugin

您的 RHEL 系统要么在 Red Hat 注册以获取更新,要么通过 RHN Satellite 服务器(或开源 Spacewalk 服务器,SuSe 将其作为 SuSe 管理器提供)通过 yum 插件进行管理,那么您就不需要 yum 的常规 repo 配置文件了。

答案2

  1. 首先,根据 Google 的说法,rpmforge.rpm似乎已经变成了这样。所以你的答案可能有点奇怪。repoforge.orgrpmforge.repo

  2. 我会禁用它yum-config-manager --disable rpmforge*(镜像也一样)。您也可以编辑 repo 文件并enabled=0根据需要进行设置。也许镜像现在指向 SLES?

  3. yum clean all然后应该让系统忘记这些存储库并重建东西。

  4. 我猜你可能也需要删除 SLES 插件。操作说明在这里...https://docs.fedoraproject.org/en-US/Fedora_Core/5/html/Software_Management_Guide/sn-yum-managing-plugins.html

相关内容