redhat 的更新包只对注册的用户生效,所以我们自己手动更改成CentOS 的更新包,CentOS几乎和redhat是一样的,所以无需担心软件包是否可安装,安装之后是否有问题。
删除redhat原有的yum ,因为redhat 原本的yum 没有注册为redhat用户是用不了的。
1.查看redhat版本
# cat /etc/redhat-release
# //根据版本选择安装包路径,本系统为Red Hat Enterprise Linux Server release7.2 (Maipo)
2.查看yum的安装
# rpm -qa |grep yum
3.删除linux自带yum
# rpm -qa|grep yum|xargs rpm -e --nodeps
# rpm -qa |grep yum //查看
# rpm -aq|grep python-iniparse|xargs rpm -e --nodeps
4.下载yum安装包rpm
# wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-3.4.3-161.el7.centos.noarch.rpm
# wget http://mirrors.163.com/centos/7/os/x86_64/Packages/python-iniparse-0.4-9.el7.noarch.rp
# wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
# wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-50.el7.noarch.rpm
#wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-utils-1.1.31-50.el7.noarch.rpm
#wget http://mirrors.163.com/centos/7/os/x86_64/Packages/python-urlgrabber-3.10-9.el7.noarch.rpm
5.安装yum:
#rpm -ivh yum-metadata-parser-1.1.4-10.el7.x86_64.rpm --force --nodeps
#rpm -ivh yum-3.4.3-161.el7.centos.noarch.rpm --force --nodeps
#rpm -ivh yum-plugin-fastestmirror-1.1.31-50.el7.noarch.rpm --force --nodeps
#rpm -ivh yum-utils-1.1.31-50.el7.noarch.rpm --force --nodeps
#rpm -ivh python-urlgrabber-3.10-9.el7.noarch.rpm --force --nodeps
#rpm -ivh python-iniparse-0.4-9.el7.noarch.rpm
6、下载阿里镜像到/etc/yum.repos.d/目录下
# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
7、修改刚下载的文件 将所有$releasever替换为7
# vim /etc/yum.repos.d/CentOS-Base.repo
# :%s/$releasever/7/g
修改配置文件CnetOS-Base.repo,通过vim编辑器打开CnetOS-Base.repo , 替换releaserver/6/g ,wq保存退出。
注:g标示全局替换,将$releaserver替换为6,这里替换的是centos版本,安装cdh时候回到指定目录下载相关文件,最好是在浏览器打开baseurl路径,查看指定路径下的数据包是否存在,不存在请使用其他版本。
8、运行以下命令即可
# yum clean all
# yum makecache
# yum update