linux系统更换yum源

Posted xyhero

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux系统更换yum源相关的知识,希望对你有一定的参考价值。

由于 redhat的yum在线更新是收费的,如果没有注册的话不能使用,如果要使用,需将redhat的yum卸载后,重启安装,再配置其他源,以下为详细过程: 

1、删除redhat原有的yum 

rpm -aq|grep yum|xargs rpm -e --nodeps 

2、下载yum安装文件 

在163镜像上查看当前版本

cat /etc/issue && uname -a 

看一下系统版本号和位数,到 http://mirrors.kernel.org/centos/ 或 http://mirrors.163.com/centos/ 找对应系统版本号

找到yum 、yum-fastestmirror、yum-metadata-parser 这3个软件包的地址,然后执行:以下命令下载地址可能会无法下载,到上面网址找对应的下载文件!下面是以RHEL 6.* 64位 为例,下面下载地址里的链接可能会变,自行更换下载地址

wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-3.2.29-81.el6.centos.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-plugin-fastestmirror-1.1.30-40.el6.noarch.rpm

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/python-urlgrabber-3.9.1-11.el6.noarch.rpm 

3、进行安装yum 

rpm -ivh python-iniparse-0.3.1-2.1.el6.noarch.rpm

rpm -ivh python-urlgrabber-3.9.1-11.el6.noarch.rpm

rpm -ivh yum-metadata-parser-1.1.2-16.el6.x86_64.rpm

rpm -ivh yum-plugin-fastestmirror-1.1.30-40.el6.noarch.rpm yum-3.2.29-81.el6.centos.noarch.rpm 

注意最后两个包必需同时安装,否则会相互依赖 

如果报以下错误:

查看系统的python信息,发现python-urlgrabber-3.9.1-8.el6.noarch 版本低于3.9.1-10

# rpm -qa|grep python

卸载:

rpm -e python-urlgrabber-3.9.1-8.el6.noarch

安装:

rpm -ivh python-urlgrabber-3.9.1-11.el6.noarch.rpm

4、更改yum源

cd /etc/yum.repos.d/

下载配置文件

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

将此配置文件替换/etc/yum.repos.d同名文件

sed -i "s;$releasever;6;g" CentOS6-Base-163.repo

mv rhel-source.repo rhel-source.repo.bak

5、清理yum缓存

yum clean all 

6、将服务器软件包信息缓存至本地,提高搜索安装效率

yum makecache

7、测试一下可不可以用

yum install vim

【设置本地镜像作为yum源】

1、mkdir /mnt/cdrom

2   mount /dev/cdrom /mnt/cdrom  #挂着镜像,光盘

3  mkdir /home/redhat-iso

4  cp -Rf /mnt/cdrom/* /home/redhat-iso   #将光盘内的内容copy到某个路径下

5  vi /etc/yum.repos.d/rhel-debuginfo.repo  #编辑repo文件

添加一下内容:

[rhel_6_iso]

name=local iso 

baseurl=file:///home/redhat-iso/

gpgcheck=1

gpgkey=file:///home/redhat-iso/RPM-GPG-KEY-CentOS-6 #该处的gpgkey文件应该改成iso镜像中的文件名





以上是关于linux系统更换yum源的主要内容,如果未能解决你的问题,请参考以下文章

Linux 更换 Yum源

Linux之RedHat7如何更换yum源

linux系统更换阿里云的源安装nginx

更换Linux(CentOS) yum源

rpm工具使用yum工具使用源码包安装yum更换国内源使用系统盘搭建本地仓库源

linux下使用yum源和更换国内Yum的方法