由于RedHat的企业版Linux RHEL是收费的,所以使用yum安装时,如果没有注册,会出现如下报错:
This system is not registered with an entitlement server. You can use subscription-manager to register.
解决方法:可以使用免费的CentOS的源替换自带的yum源(RHEL和CentOS差异很小,可以兼容)。
删除原有yum源
查看yum源
rpm -qa|grep yum
删除yum源
rpm -qa|grep yum|xargs rpm -e --nodeps
下载安装CentOS的yum源
阿里云源地址:https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/
网易163源地址:http://mirrors.163.com/
CentOS官方源地址:http://centos.ustc.edu.cn/centos/
以网易源为例:
1.进入CentOS。
2.选择版本,经测试,7系列只有7.8.2003可用。
3.选择os->x86_64->Packages->。
4.搜索yum关键字,下载以下几个包
yum-3.4.3-167.el7.centos.noarch.rpm
yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
yum-plugin-fastestmirror-1.1.31-53.el7.noarch.rpm
可以复制链接,用wget下载
wget http://mirrors.163.com/centos/7.8.2003/os/x86_64/Packages/yum-3.4.3-167.el7.centos.noarch.rpm
wget http://mirrors.163.com/centos/7.8.2003/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
wget http://mirrors.163.com/centos/7.8.2003/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-53.el7.noarch.rpm
安装rpm包
为了防止几个包安装时有互相依赖,使用 rpm -ivh yum-* 命令一次性安装三个包
rpm -ivh yum-*
备份yum.repos.d文件夹,再创建新的yum.repos.d
mv /etc/yum.repo.d /etc/yum.repo.d.bak
mkdir yum.repos.d
下载repo文件
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
替换repo中的$releasever,改为版本号7.8.2003
$releasever会取到RHEL的参数,如果执行yum命令还是会有未注册的报错,所以需要手动指定版本
1.编辑repo,如果没有安装vim,使用vi也可以
vim CentOS7-Base-163.repo
2.输入冒号在vim中执行替换命令
%s/$releasever/7.8.2003/g
3.保存退出
:wq
清理yum缓存
yum clean all
建立yum缓存
中途出现未注册提示可以不用理会
yum makecache
查看yum是否安装成功
yum repolist all