yum repolist 显示状态 0

yum repolist 显示状态 0

我正在 Oracle Linux 上工作。我正在尝试创建本地存储库并使用 yum install 从那里安装 RPM 软件包。我创建了一个本地存储库并.repo在目录中添加了一个文件/etc/yum.repos.d/。我运行以下命令。

yum clean all
yum update
yum repolist

状态=0

为什么没有检测到目录中的RPM包?

答案1

repolist我找到了显示状态零的解决方案。显然,这是因为目录.repo中的其余文件/etc/yum.repos.d/。只需将文件重命名为其他扩展名.repo,或者将它们移动到另一个目录,留下您需要的目录。之后,运行以下命令:

yum clean all
yum update
yum repolist

现在状态应该已修复。

固定的

这里是同一解决方案的另一个描述。

但是请注意,这样做会从列表中删除其他存储库,您将无法从中下载软件包。要再次使用它们,只需使用适当的扩展名将它们放回去,它们就会正常工作。

答案2

我找到了一个更简单的解决方案。做就是了

sudo touch /etc/yum.repos.d/<your_repo_file>
yum repolist

您应该看到您的存储库已刷新。我不知道为什么会这样,我的假设是 yum 不会费心刷新尚未更新的存储库。

答案3

这里推荐的解决方案对我来说不起作用。 也不行。
看到后,这里提出的解决方案看起来确实是错误的。

向 yum 添加存储库的正确方法应该是:

  1. sudo yum-config-manager --add-repo myrepo
  2. sudo nano myrepo.repo

编辑baseUrl提供有效存储库 URL 的参数。一个工作回购样本看起来像:

[myrepo]
name=repoDemo
baseurl=http://mirror.centos.org/centos/7/os/x86_64/
enabled=1
  1. sudo yum-config-manager --enable myrepo.repo

运行yum repolist将不再显示 0 repos,而是显示您的 repoDemo。

答案4

我在 Cento 7 上遇到同样的问题。当我尝试添加新的存储库时...该命令yum repolist显示所有最新存储库的状态为零..我不知道问题到底是什么,但我认为系统需要特定的时间来检查和更新repolist数据库

相关内容