关于RHEL7.5无法使用yum命令的解决方法

如果直接使用yum命令会出现这样的错误

因为红帽的企业版Linux系统RHEL是收费的,必须要注册才可正常使用。替换掉原版的yum,安装一个免费的yum源-->CentOS
1.检查并删除原有的yum源

检查yum源:rpm -qa | grep yum
删除原有的yum源: rpm -qa|grep yum|xargs rpm -e --nodeps

2.下载安装CentOS的yum源
网易163网络源地址:http://mirrors.163.com/
在终端中通过wget指令下载(确保联网,可通过ping一下百度服务器看看联网没,Crtl+c终止命令)

wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-3.4.3-168.el7.centos.noarch.rpm
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-54.el7_8.noarch.rpm

为了防止几个包安装时有互相依赖,使用 rpm -ivh yum-* 命令一次性安装三个包

使用第一条命令检查yum是否安装成功:rpm -qa |grep yum

3.配置repo文件(关键!前面的能不能起作用就看这一步了)
在/etc目录下重命名备份原来的repo:mv yum.repos.d yum.repos.d.backup
cd /etc
mv yum.repos.d yum.repos.d.backup

建一个新的yum.repos.d目录(确保在/etc目录下)
mkdir yum.repos.d

下载一个CentOS的repo(我们可以在网易镜像站的centos使用帮助中下载学习)
先进入/etc/yum下
cd yum.repos.d
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo

通过vim打开并编辑repo
vim CentOS7-Base-163.repo

将所有的$releasever全部替换成版本号-->7:

shift+: 编辑 输入下面的指令
%s/$releasever/7/g

保存并退出
ESC+:wq

根据使用说明文档,我们要清除缓存
yum clean all ##清理缓存
yum makecache ##重新生成缓存
使用yum repolist all查看是否成功

原文地址:https://www.cnblogs.com/yeyueweiliang/p/14603228.html