答案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 添加存储库的正确方法应该是:
sudo yum-config-manager --add-repo myrepo
sudo nano myrepo.repo
编辑baseUrl
提供有效存储库 URL 的参数。一个工作回购样本看起来像:
[myrepo]
name=repoDemo
baseurl=http://mirror.centos.org/centos/7/os/x86_64/
enabled=1
sudo yum-config-manager --enable myrepo.repo
运行yum repolist
将不再显示 0 repos,而是显示您的 repoDemo。
答案4
我在 Cento 7 上遇到同样的问题。当我尝试添加新的存储库时...该命令yum repolist
显示所有最新存储库的状态为零..我不知道问题到底是什么,但我认为系统需要特定的时间来检查和更新repolist数据库