Red Hat Enterprise Linux Server(RHEL) 的yum服务是付费的,因为没有付费,所以无法使用yum安装软件,若直接使用yum安装软件,会出现This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. 或如下错误信息:This system is not registered with RHN. RHN support will be disabled.
解决方法:
1.检查是否安装yum包
[root@linuxprobe 桌面]# rpm -qa |grep yum
2 删除redhat自带的yum包
- 卸载所有yum包 [root@linuxprobe 桌面]# pm -qa|grep yum|xargs rpm -e –nodeps
- 然后检查是否卸载干净 [root@linuxprobe 桌面]# rpm -qa |grep yum
3.下载新的yum包。使用Centos7的yum包
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-3.4.3-150.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-40.el7.noarch.rpm
下载完3个软件包之后,执行:rpm -ivh yum-*
此时遇到问题
原因: 这是由于yum初始化安装时,安装了旧版本的GPG keys造成的
解决方法:
首先,引入已安装的public key 即:
[root@linuxprobe 桌面]# rpm –import /etc/pki/rpm-gpg/RPM*
再次执行安装命令,并在后面加上–force –nodeps,即:
[root@linuxprobe /]# rpm -ivh yum-* –force –nodeps
4.更换yum源,使用163的源
[root@linuxprobe /]# cd /etc/yum.repos.d/
[root@linuxprobe yum.repos.d]# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
[root@linuxprobe yum.repos.d]# vi CentOS6-Base-163.repo
编辑文件,把文件里面的$releasever全部替换为版本号,即7 最后保存!
5.清除缓存
[root@linuxprobe /]# yum clean all
6.将服务器上的软件包信息缓存到本地,以提高搜索安装软件的速度
yum makecache
7.测试:
安装gcc
yum install gcc