作为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有关的命令都显示一样的报错信息,汗。。。。
处理方法:
-
删除有关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”后面进行修改)
-
安装新凭证
# yum update ca-certificates //or # yum reinstall ca-certificates
-
改回原本的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