Linux-CentOS6.7——yum源的更换

来源:互联网 发布:小猪cms收银系统 编辑:程序博客网 时间:2024/06/05 23:08

最近在使用yum源进行下载、更新的时候,发现之前的yum源报错,无法正常使用
这里写图片描述

错误信息提示:在.repo下找不到一个有效的baseurl。
尝试了网上的一些解决方法,比如在/etc/resolv.conf添加:”nameserver 8.8.8.8”用来解决DNS解析的问题,但发现还是不行。于是,只能把原来的yum源换掉,最终问题得以解决。
步骤如下:
一、先进入 /etc/yum.repo 路径下,查看本地源
这里写图片描述
其目录下应该有一系列的.repo的文件。

二、使用 rpm -qa | grep yum | xargs rpm -e --nodeps 删除原有的yum。

三、确保你能访问mirrors.163.com,以便下载yum所需要的安装文件。

 wget http://mirrors.163.com/centos/6/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-37.el6.noarch.rpm wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-metadata-parser-1.1.2-16.el6.x86_64.rpm  wget  http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-3.2.29-73.el6.centos.noarch.rpm
     注:由于安装包会有更新,请确认好后在进行下载。

四、安装下载好的rpm包
先安装这两个:

rpm -ivh pyhon-iniparse-0.3.1-2.1.el6.noarch.rpmrpm -ivh yum-metadata-parser-1.1.2-16.el6.x86_64.rpm 
 注意:下面两个包是相互依赖的,要同时安装,否则会报错
rpm -ivh yum-plugin-fastestmirror-1.1.30-37.el6.noarch.rpm yum-3.2.29-73.el6.centos.noarch.rpm

五、下载并使用163的.repo文件

wget http://mirrors.163.com/.help/CentOS6-Base-163.repo

将它放到 /etc/yum.repo 下。
注意请先备份:
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
之后修改entOS6-Base-163.repo: vim CentOS6-Base-163.repo
vim在非插入状态下,使用:%s/$releasever/6.8/g,将文件内容中的所有的$releasever改为6.8(只有新版本才有镜像,请确认好版本号,否则会出现:[Errno 14] PYCURL ERROR 22 “The requested URL returned error: 404“之类的错误)。
再把本地源改一个名字,或者删掉。重命名后如图:这里写图片描述

最后,执行yum clean all 和 yum makecache 重新建立缓存即可。

2 0