由于 CentOS 是 RHEL 的 rebuild 发行版,因此两者之间的二进制代码是兼容的,只要找对相应的版本号就基本上可以互通使用了。
但其实还是有一点点差别,主要是由于 CentOS 不可以直接使用 RedHat 的商标标注,因此一些关系到系统版本和发行商的检测工作,CentOS 的包就不可以安装在 RHEL 上,例如 up2date 软件包。
经过尝试得出结果,要使用 CentOS 的升级包来升级 RHEL 系统,只需要将 RHEL 系统原来的 up2date软件包的移除后就可以顺利完成升级操作了。
以下附上整个配置与操作:(RHEL4 为例)
安装 apt for RHEL4:
rpm -ivh http://dag.wieers.com/packages/apt/apt-0.5.15cnc6-4.2.el4.rf.i386.rpm
将 /etc/apt/sources.list.d 目录下的文件全部删除,然后新建以下文件:
/etc/apt/sources.list.d/mirror.be10.com.list
内容为:
rpm http://mirror.be10.com centos/4/apt/i386 os extras updates
保存并退出后,更新软件包列表
apt-get update
将系统原来的 up2date 软件包移除
apt-get remove up2date
最后使用以下命令进行系统的软件包升级
apt-get upgrade
至少内核升级,CentOS 也有“不提供支持”的内核版本,但是由于是非正式商业版的内核版本,所以还是小心为上。

