实现原理:
首先来了解一下为什么Redhat中yum指令没有,这是因为Redhat中yum是需要用户注册的,并不是对所有人开放的,所以我们需要把centos中开放的yum来替换Redhat中的yum。
代码实现:
1.删除本地的yum
$ su//这是获取root权限,成功后$会变成#
rpm -qa |grep yum //查询本地的yum
rpm -qa |grep yum|xargs rpm -e --nodeps //不检查依赖直接删除rpm包
rpm -qa |grep yum //如果没有显示就说明成功删除
2.下载centos中需要的yum
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-plugin-fastestmirror-1.1.30-41.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
3.删除本地的Python-urlgrabber包,安装新的包,以及把前面下载的包都安装
rpm -qa|grep python //查询本地的Python-urlgrabber版本
rpm -e python-urlgrabber-3.9.1-9.el6.noarch //这里是我的版本
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/python-urlgrabber-3.9.1-11.el6.noarch.rpm //下载新的python-urlgrabber
rpm -ivh python-urlgrabber-3.9.1-11.el6.noarch.rpm //安装python-urlgrabber
rpm -ivh 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-41.el6.noarch.rpm //你没有看错,这就是这么长,因为他们之间有依赖关系,所以一起安装
4.下载centos配置文件
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
cd /etc/yum.repos.d/
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
5.编辑centos中文件,把$releasever 都改成6
sed -i ‘s#$releasever#6#g’ CentOS6-Base-163.repo
6.yum测试
yum clean all //将yum缓存
yum update //更新yum缓存(这个更新很慢的)
yum install tree //这是我需要的功能,可以用yum直接安装了,很实用的功能
[root@ninja ~]# pwd
/root
[root@ninja ~]# cd /student
[root@ninja student]# pwd
/student
[root@ninja student]# tree
.
├── DIRI
│ ├── DIRIII
│ │ └── file3.text
│ └── file2.text
├── DIRII
│ ├── file3.text
│ └── file4.text
└── file1.text
3 directories, 5 files
[root@ninja student]#