知识

问题详情 最近在一台服务器上安装epel源后,更新yum缓存或者安装软件就会出现如下错误。 错误详情 要解决方法直接翻到最下面 问题原因 上网查了一下,这是因为epel仓库默认使用的

您当前位置>主页 > 知识 > 软件开发 >

yum错误Cannot retrieve metalink for repository: epel/x86_64

发表时间:2020-04-26 21:18

文章来源:admin

浏览次数:

问题详情

最近在一台服务器上安装epel源后,更新yum缓存或者安装软件就会出现如下错误。

 
错误详情

要解决方法直接翻到最下面

 

问题原因

上网查了一下,这是因为epel仓库默认使用的https,如下:

  • epel.repo


     
    epel仓库
  • epel-tesing.repo


     
    epel-teing

解决方法

更新ca-certficates包

按照网上的说法,需要更新ca-certficates包。

  • CentOS 7
yum clean all
yum --disablerepo=epel -y update  ca-certificates
  • CentOS6
yum clean all
yum --disablerepo="epel" update nss

我试着更新了,还是一样的报错。但是有人这样做就行了

重建rpm数据库

广大人民群众的智慧是无穷的,又找到一个新的方法。

rpm --rebuilddb

试了,还是没什么卵用。

将https转为http

既然不能用https的仓库,那就直接使用http吧,epel也正好支持http+https两种方式。

sed -i 's#https://#http://#g' /etc/yum.repos.d/epel*repo

问题解决了



作者:whisshe
链接:https://www.jianshu.com/p/dc86e50a75ba
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

相关项目查看更多