无法检索存储库的Metalink:fedora/20/i386

无法检索存储库的Metalink:fedora/20/i386

我使用 liveOS 安装了 Fedora 20。

在进行更新时,我得到以下结果:

[root@localhost bioinfo]# yum update
Loaded plugins: langpacks, refresh-packagekit
Error: Cannot retrieve metalink for repository: fedora/20/i386. Please verify its path and try again

我该如何修复这个错误?

答案1

这个问题似乎是使用 secure 来的https。进去/etc/yum.repository.d并将所有内容替换httpshttp不同.repo文件中的内容。

答案2

您可能ca-certificates需要更新或损坏。

尝试:

# yum update ca-certificates

如果没有提供更新包,则重新安装:

# yum reinstall ca-certificates

如果失败,可能是您连接的服务器已更新其证书(可能来自新供应商),并且证书链和/或根证书尚未包含在包中ca-certificates。此包中的证书由 Mozilla 基金会选择。

如果是这种情况,那么@Saturn 的回答应该会有所帮助。

答案3

我修改了其他两个答案,它们都很有帮助...... GarethTheRed 已经得到了真正的答案。我在进行版本升级后遇到了同样的问题,而且我的版本ca-certificates已经过时了。

然而,为了能够更新ca-certificates,您首先必须能够实际使用yum。我建议:

  1. /etc/yum.repos.d
  2. 编辑fedora.repofedora-updates.repo.在这两个文件中,取消注释baseurl使用 plain 的行http并注释掉metalink使用 的 url https
  3. yum update ca-certificatesyum reinstall ca-certificates(如加雷斯的回答)。
  4. 撤消步骤 2 中的更改,以便您将返回到使用两者https和 metalink 重定向。
  5. 一切都完成了,测试一下yum,它应该可以再次工作。

答案4

Fedora 的当前版本是 23,22 仍有更新。Fedora 20 的生命周期已经结束很久了。难怪现在没有更新了。

相关内容