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


13

我使用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

如何解决此错误?

Answers:


23

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


1
一击,在fedora 17上得到证实
JustJeff 2014年

-确认为Fedora 15
polerto

默认为https是奇怪的...日期和时间正确(大声笑,而不是在联想笔记本电脑上)。
凯文·帕克

这对我有用:ls /etc/yum.repository.d/*.repo | xargs的SED -i的/ HTTPS:/ HTTP:/ G'
乔Heyming

7

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

尝试:

# yum update ca-certificates

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

# yum reinstall ca-certificates

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

如果是这种情况,那么@Saturn的答案有望有所帮助。


6

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

但是,要进行更新ca-certificates,您首先必须能够实际使用yum。我建议:

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

0

Fedora的当前版本是23,仍然有22的更新。Fedora20的寿命很长,使用寿命很长。难怪没有更新了。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.