前言:红帽的yum源是需要注册付费的,如果一定要免费使用红帽系统,那么你需要将红帽的yum源替换为CentOS对应的源,那你可以花些时间看我的在替换yum源的过程以及所遇到的问题;如果不一定要使用红帽系统,那么建议你抛弃红帽,直接下载CentOS。
目录
4、使用国内CentOS的yum包替换redhat自带的yum
③备份Redhat自带的repo文件(如果yum.repos.d下没有repo文件,直接跳到步骤④)
④下载对应版本的repo文件,放入 /etc/yum.repos.d/中
⑤替换CentOS-Base.repo文件中的$releasever为版本号7
在使用RHLE 7过程中,输入关于yum的命令,报错
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
没有找到yum
以上报错都是因为没有注册yum源,而redhat的yum源是需要注册付费的,想要免费使用红帽系统,可将其替换为CentOS对应的源
解决方案
1、检查是否安装yum包。
查看RHEL是否安装了yum,若是安装了,那么又有哪些yum包
[root@localhost 桌面]# rpm -qa |grep yum
yum-langpacks-0.4.2-3.el7.noarch
yum-rhn-plugin-2.0.1-4.el7.noarch
PackageKit-yum-0.8.9-11.el7.x86_64
yum-metadata-parser-1.1.4-10.el7.x86_64
yum-utils-1.1.31-24.el7.noarch
2、在root下,删除系统自带的yum包
执行rpm -qa|grep yum|xargs rpm -e --nodeps 不检查依赖直接删除所有yum包。
再次执行rpm -qa|grep yum查看已经安装的yum包,没有内容表明删除成功。
3、判断自己系统适合哪个版本的CentOS源
- 法Ⅰ:查看版本号(
cat /etc/redhat-release
)和系统类别(uname -a 或 arch,x86_64就是64位的,i386或者i686就是32位的)
[root@localhost 桌面]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.0 (Maipo)
[root@localhost 桌面]# arch
x86_64
[root@localhost 桌面]# uname -a
Linux localhost.localdomain 3.10.0-123.el7.x86_64 #1 SMP Mon May 5 11:16:57 EDT 2014 x86_64 x86_64 x86_64 GNU/Linux
我的版本号是redhat 7.0,64位系统
- 法Ⅱ:看系统自带的python版本,自带python2.6版本的,比较适合CentOS 6.9系统,自带python2.7版本,比较适合CentOS 7 系统
[root@localhost 桌面]# cd /usr/lib/
[root@localhost lib]# ls
alsa firewalld java-1.6.0 kbd modules-load.d sse2
binfmt.d firmware java-1.7.0 kde3 mozilla sysctl.d
bonobo games java-1.8.0 kde4 openslp-server systemd
cpp gcc java-ext kdump polkit-1 tmpfiles.d
crda gems jvm kernel python2.7 tuned
cups grub jvm-commmon locale rpm udev
debug java jvm-exports modprobe.d sendmail udisks2
dracut java-1.5.0 jvm-private modules sendmail.postfix yum-plugins
4、使用国内CentOS的yum包替换redhat自带的yum
①下载
Ⅰ.镜像地址: