新接手一家公司的运维工作,发现该公司部分服务器使用的系统都是RHEL的,而不是我之前一贯使用的CentOS,系统不一样暂且不谈,今日在yum安装软件时,发现服务器报“This system is not registered with RHN”错误,从字面上来看,该错误是由于该Linux系统没有在红帽网络上进行注册的原因引起的,这里有一个比较好的方案,就是把其yum源换为CentOS的,因为如果去红帽企业版的注册的话,是需要花费银子的,这里介绍一下这两者的关系吧
2000年,红帽公司连同合作伙伴一起进军中国市场,分销红帽产品,几年的发展,红帽为企业用户提供了完全符合行业标准的最全面的Linux解决方案,以其完全开放的源代码和全免费的服务为中国的中小型企业提供了技术创新的基础。2004年4月,红帽公司宣布停止对Red Hat 9.0版本的支持,标志着Red Hat Linux的免费时代正式结束,同时其项目所有者由Fedora Project这个项目所取代,所以现在看到的Fedora Core6等一些版本就是Red Hat的延续,同时其技术成果都被沿用到了RHEL即RedHat企业版中,以收费的形式更好地满足企业的使用,同时提供相应的技术支持。
CentOS是Community ENTerprise Operating System的简称,即社区企业操作系统,他是RHEL的一个克隆版本,它可以像RHEL一样构筑Linux的企业系统环境,但是不会收取任何费用,同时无论企业还是系统本身,都的不到Red Hat任何的技术支持及升级服务,不过免费才是第一位的,所以大多数的中小型企业还是选择了免费的CentOS系列系统,当前它已经发展到了6.X系列。
书归正传,现在说一下如何改用CentOS的yum软件来升级未注册的RHEL系统:
首先 rpm -qa|grep yum 查看 yum 服务相关的包
# rpm -qa|grep yum
yum-security-1.1.16-13.el5_4.1
yum-3.2.22-33.el5
yum-updatesd-0.9-2.el5
yum-metadata-parser-1.1.2-3.el5
# rpm -qa|grep yum|xargs rpm -e --nodeps
强制删除这一些包
下载CentOS yum 服务相关的 rpm 包
wget
wget
wget
# rpm -ivh yum-*
warning: yum-3.2.22-39.el5.centos.noarch.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
Preparing... ########################################### [100%]
1:yum-metadata-parser ########################################### [ 33%]
2:yum-fastestmirror ########################################### [ 67%]
3:yum ########################################### [100%]
哦了,安装完毕,现在进入系统的yum目录
# cd /etc/yum.repos.d/
# mv rhel-debuginfo.repo rhel-debuginfo.repo.bakup
# mv rhel-source.repo rhel-source.repo.bakup
# wget (下载CentOS的repo包)
# yum makecache
等待 yum 库更新完毕,就可以 yum 安装软件了