您的位置:首页 > 运维架构 > Linux

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

2016-10-11 17:13 351 查看
最近在使用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[/code] 
注:由于安装包会有更新,请确认好后在进行下载。


四、安装下载好的rpm包

先安装这两个:

rpm -ivh pyhon-iniparse-0.3.1-2.1.el6.noarch.rpm
rpm -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[/code] 
将它放到 /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 重新建立缓存即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  yum Linux centOS