经常使用RHEL的童鞋,一定对这个警告不陌生
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register
,这是因为RHEL系统自带的源只有注册用户才能使用,如果不想注册,那就需要手动更改为CentOS源(CentOS源和RHEL源的软件包几乎是一模一样的,无须担心软件包的问题)
卸载系统自带的yum软件包
首先查看系统本身已经安装的yum软件包
FZITS.png
卸载这些软件包
rpm -qa | grep yum | xargs rpm -e --nodeps
安装CentOS的yum软件包
首先进入网易163镜像站找到自己需要安装的对应版本的yum软件包,用wget
下载到本地
wget http://mirrors.163.com/centos/7.4.1708/os/x86_64/Packages/yum-3.4.3-154.el7.centos.noarch.rpm
wget http://mirrors.163.com/centos/7.4.1708/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
wget http://mirrors.163.com/centos/7.4.1708/os/x86_64/Packages/yum-utils-1.1.31-42.el7.noarch.rpm
wget http://mirrors.163.com/centos/7.4.1708/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-42.el7.noarch.rpm
然后用rpm -ivh yum-*
安装,通常会出现下面的错误信息
FZ102.png
这是因为该依赖的系统版本较低,新安装的yum包需要更高版本的依赖包,所以需要在镜像列表中找到对应软件包下载并安装
wget http://mirrors.163.com/centos/7.4.1708/os/x86_64/Packages/python-urlgrabber-3.10-8.el7.noarch.rpm
rpm -Uvh python-url*
再重新安装yum软件包,便可以顺利安装了
FZNJh.png
若出现两个包互相依赖的情况,用一行命令将它们同时安装
如果遇到其他包的依赖问题,照着以上步骤依葫芦画瓢即可
配置repo
下载对应版本repo文件, 放入/etc/yum.repos.d/
(操作前请做好相应备份)
cd /etc/yum.repo.d
# CentOS 7 (CentOS 6把链接中的CentOS7改为CentOS6即可)
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
编辑CentOS7-Base-163.repo
,将其中的$releasever全部替换为系统对应的CentOS版本号(6或7)
运行以下命令生成缓存
yum clean all
yum makecache
执行yum repolist
可以查看源信息
FZ85N.png
最后执行yum update
,就可以更新软件包了