由于公司使用的服务器的系统多为红旗linux,所以每次拿到一台新的服务器,经常需要将红旗linux的Asianux yum源替换yum源。在这个过程中会遇到比较多的坑,而且许多的坑是在网上的教程里所没有的,所以我在这里写一篇更详尽的踩坑说明,可以为以后置换yum源节约一些时间。
第一步:卸载自带的Asianux yum源
1)rpm -aq | grep yum | xargs rpm -e --nodeps
2)whereis yum
3)然后用 rm -rf +路径 删除干净
第二步:下载网易yum源的rpm包
很多教程中组合好了互相匹配兼容的yum的rpm组件版本,但是由于发布时间过久,许多的组件已经在网上找不到了,所以在这里给出一套测试可用的组件组合以供下载。
(想上传一个压缩包才发现不能markdown不能上传文件。。。。。。)
所以还是直接给网易的地址吧
http://mirrors.163.com/centos/6/os/x86_64/Packages/
我用的版本组合为:
python-iniparse-0.3.1-2.1.el6.noarch.rpm
python-urlgrabber-3.9.1-11.el6.noarch.rpm
yum-3.2.29-81.el6.centos.noarch.rpm
yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
yum-plugin-fastestmirror-1.1.30-40.el6.noarch.rpm
随着版本更新,这些版本的rpm包可能会被网易放弃并且不提供下载(之前我找的那个组合就是,然后就找了很久没找齐)
如果是那样的话,就只能根据文件名去找到其最新版本,这样子一般来说是没有问题的,是可以互相兼容匹配的。
第三步:安装网易yum源
安装下载好的yum相关的rpm包
1)rpm -ivh python*
2)rpm -ivh yum*
在2)的时候可能会出现一个坑,那就是yum-3.2.29-81.el6.centos.noarch.rpm需要依赖于高版本的python-urlgrabber,所以在执行这个命令之前需要升级一下python
所以中间要加一步
1.5)rpm -Uvh python-urlgrabber-3.9.1-11.el6.noarch.rpm
第四步:写入repo文件
到http://mirrors.163.com/.help/centos.html找一个repo文件,放入/etc/yum.repos.d/(操作前请做好相应备份)
或者直接用以下这份
[base]
name=CentOS-$releasever - Base
baseurl=http://mirrors.163.com/centos/6/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6
#released updates
[updates]
name=CentOS-$releasever - Updates
baseurl=http://mirrors.163.com/centos/6/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6
#packages used/produced in the build but not released
#[addons]
#name=CentOS-$releasever - Addons
#baseurl=http://mirrors.163.com/centos/$releasever/addons/$basearch/
#gpgcheck=1
#gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
baseurl=http://mirrors.163.com/centos/6/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
baseurl=http://mirrors.163.com/centos/6/centosplus/$basearch/
gpgcheck=1
enabled=0
保存编辑
第五步:清理缓存和建立元数据缓存
1)清空缓存
yum clean all
2)建立元数据
yum makecache
第四又二分之一步:
当然,在这个过程中又有另一个坑,那就是红旗Linux本身没有配置dns的话,是没有办法找到http://mirrors.163.com/的host的,所以需要在第五步之前配置dns服务器地址
1)vi /etc/resolv.conf
添加一个dns服务器,例如nameserver 8.8.8.8
保存编辑
进行第五步,OK
然后就可以使用网易的yum源了