Centos 7 中 关于yum源的坑

1. 问题yum安装软件出错

        出现:cannot find a valid baseurl for repo:base/7/x86_64

2. 解决思路:

       1) 用centos-Media.repo的本地源   --失败

name=CentOS-$releasever - Media
baseurl=file:///media/CentOS/
        file:///mnt/cdrom
        file:///media/cdrom/
        file:///media/cdrecorder/
gpgcheck=1
enabled=0    ---这里改成了 1 开启
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
然后用mount 挂载光盘文件,结果还是失败了,信息忘了。

       2)   使用网络yum源 163 的

wget http://mirrors.163.com/.help/CentOS7-Base-163.repo   --下载
cd /etc/yum.repos.d
mv CentOS-Base.repo CentOS-Base.repo.bak --备份
mv CentOS6-Base-163.repo CentOS-Base.repo  --改名
yum clean all  
yum makecache

又出错: 

failure: repodata/repomd.xml from base: [Errno 256] No more mirrors to try. 

http://mirrors.163.com/centos/$releasever/os/x86_64/repodata/repomd.xml: [Errno 14] HTTP Error 404 - Not Found

http://mirrors.163.com/centos/%24releasever/os/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"

等。。。

原因: $releasever  取的值不对,改之

vi CentOS6-Base-163.repo 

:%s/$releasever/7/g

再次 yum makecache

再次报错:

file:///media/CentOS/repodata/repomd.xml: [Errno 14] curl#37 - "Couldn't open file /media/CentOS/rep

提示找不到文件

解决方案:是因为上面把本地yum开启,yum首先用本地,结果本地没有文件,就报错。

vi centos-Media.repo
enabled=0    ---这里改成了 0 关闭就好了。

还有网络问题,DNS修改完后,重启网络又自动恢复了。

 

上面是VM虚拟机中的Centos 7 yum源出问题遇到的坑

后来在阿里云上的主机遇到同类问题用下面的方面解决了。

阿里云的yum源出现错误

Couldn't open file /media/mycdrom/Server/repodata/repomd.xml

vi server.repo 
​
[server]
name=OCP
baseurl=file:///media/mycdrom/Server
enabled=0   #原来为1改为0关闭
gpgerver.repoheck=0

 

你可能感兴趣的:(linux)