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

use*_*351 13 yum fedora

我使用 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
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个错误?

小智 24

这个问题似乎来自使用 secure https。去/etc/yum.repository.d替换所有https具有http在不同.repo的文件。


gar*_*Red 8

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

尝试:

# yum update ca-certificates
Run Code Online (Sandbox Code Playgroud)

如果这不提供更新软件包,请重新安装:

# yum reinstall ca-certificates
Run Code Online (Sandbox Code Playgroud)

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

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


小智 7

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

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

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