我使用 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
并将所有内容替换https
为http
不同.repo
文件中的内容。
答案2
您可能ca-certificates
需要更新或损坏。
尝试:
# yum update ca-certificates
如果没有提供更新包,则重新安装:
# yum reinstall ca-certificates
如果失败,可能是您连接的服务器已更新其证书(可能来自新供应商),并且证书链和/或根证书尚未包含在包中ca-certificates
。此包中的证书由 Mozilla 基金会选择。
如果是这种情况,那么@Saturn 的回答应该会有所帮助。
答案3
我修改了其他两个答案,它们都很有帮助...... GarethTheRed 已经得到了真正的答案。我在进行版本升级后遇到了同样的问题,而且我的版本ca-certificates
已经过时了。
然而,为了能够更新ca-certificates
,您首先必须能够实际使用yum
。我建议:
- 去
/etc/yum.repos.d
- 编辑
fedora.repo
和fedora-updates.repo
.在这两个文件中,取消注释baseurl
使用 plain 的行http
并注释掉metalink
使用 的 urlhttps
。 - 做
yum update ca-certificates
或yum reinstall ca-certificates
(如加雷斯的回答)。 - 撤消步骤 2 中的更改,以便您将返回到使用两者
https
和 metalink 重定向。 - 一切都完成了,测试一下
yum
,它应该可以再次工作。
答案4
Fedora 的当前版本是 23,22 仍有更新。Fedora 20 的生命周期已经结束很久了。难怪现在没有更新了。