fedora 20 报错: Loaded plugins: langpacks, refresh-packagekit Error: Cannot retrieve metalink for...

作为fedora菜鸡新手的我,被这个问题困扰了好久好久好久好久。。。。。。。今天觉得一定要记录一下。
刚装的 fedora 20 的 linux 系统。ISO镜像网址为:链接1,但是 yum 一直不好使,help yum 可以正常显示,ping 百度也可以ping通,但是就是不能用 yum 线上安装包。

问题·:

sudo yum install '*stdc*'

执行上述命令,报错,郁闷,刚装好的系统啊,错误信息如下:

Loaded plugins: langpacks, refresh-packagekit
Error: Cannot retrieve metalink for repository: fedora/20/x86_64. Please verify its path and try again

当然,如果你的是32位的fedora系统,那么错误信息就是

Loaded plugins: langpacks, refresh-packagekit
Error: Cannot retrieve metalink for repository: fedora/20/i386. Please verify its path and try again

换几条命令试试:

sudo yum install python
sudo yum makecache

试了好多与yum有关的命令都显示一样的报错信息,汗。。。。

处理方法:

  1. 删除有关https的更新

    # vi /etc/yum.repos.d/fedora.repo
    //把所有https 换成 http(在“metalink”后面进行修改,一共需要改三处)
    # vi /etc/yum.repos.d/fedora-updates.repo
    //把所有https 换成 http(一共需要改三处)
    

    (我的是fedora 20 ,打开文件以后是在 “metalink” 处修改。有的是在“mirrorlist”后面进行修改)

  2. 安装新凭证

    # yum update ca-certificates
    //or 
    # yum reinstall ca-certificates
    
  3. 改回原本的https

    # vi /etc/yum.repos.d/fedora.repo
    //将刚刚改的http改回https,在“metalink” 后面
    # vi /etc/yum.repos.d/fedora-updates.repo
    //将刚刚改的http改回https,在“metalink” 后面
    

此时,再执行,发现就没有问题了,可以正常的用yum进行安装

结论:
好像是需要认证,我之前是完全不知道。我曾经试了一下fedora 29和fedora 30,都不需要上述步骤,直接sudo yum install xxxxx就可以正常安装,但是这个版本却一直需要认证以后才可以使用。按照以上步骤,就可以完成更新认证,这样刚安装的fedora 20系统就可以用yum来进行后续的学习了

重要参考网址:重要的核心参考网址

另附:
如果出现错误

xxxx is not in the sudoers file.  This incident will be reported.

(xxx是你linux的名字),如果出现上述问题,请在以下网址中查找:链接3

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值