如果直接使用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查看是否成功