linux RHEL版本安装yum

Scroll Down

由于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。
image.png

2.选择版本,经测试,7系列只有7.8.2003可用。
image.png

3.选择os->x86_64->Packages->。
image.png
image.png
image.png

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
image.png

可以复制链接,用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

image.png