码迷,mamicode.com
首页 > 系统相关 > 详细

linux系统更换yum源

时间:2018-07-14 16:49:49      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:copy   sed   parse   mount   arch   rpm   local   mnt   卸载   

由于 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源

标签:copy   sed   parse   mount   arch   rpm   local   mnt   卸载   

原文地址:https://www.cnblogs.com/xyhero/p/878cd156bc7c0887e310ea1bcaa9ebaa.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!