我需要安装哪些软件包才能将我的 CentOS 5.7 服务器迁移到相同版本的 RHEL。我有 RHN 订阅,但我不想创建全新安装并移动文件。
答案1
尽管两个发行版都是从几乎相同的源构建的,但安装的二进制文件并不相同。
出于版权原因,CentOS 团队(就像 Oracle 的 Unbreakable Linux 团队一样)必须删除某些 Red Hat 拥有的材料(徽标等)并重新编译。
因此,即使您安装了必要的软件包以使系统“看起来”像 RHEL 系统(软件包 redhat-release 是一个明显的软件包),我怀疑 Red Hat 会认为它是受支持的系统。
这可能不是您正在寻找的答案,但我建议您重新安装,以避免在需要时出现支持问题。
您应该能够从 anaconda ( /root/anaconda-ks.cfg
) 创建的 kickstart 文件开始快速设置与现有系统相同的新系统。
答案2
我意识到这个问题是关于旧版本的 CentOS,但如果今天有人正在寻找类似的答案:RedHat 现在提供了从 CentOS(和 Oracle Linux)到官方 RedHat 的受支持的迁移路径。迁移仅支持 64 位版本的 CentOS 6、7 和 8。
它涉及一个名为 Convert2RHEL 的实用程序,该实用程序位于 EPEL 存储库中。
如果您有权访问 RedHat 的知识库(您应该这样做,因为它随 RHEL 订阅一起提供),详细信息如下:https://access.redhat.com/articles/2360841
本文附有一个重要提示,建议您咨询 RedHat,以防万一。
程序基本上是:
- Yum 更新 CentOS 上的所有内容
- 对您的系统进行完整备份
- 安装convert2rhel
yum install -y convert2rhel
- 激活 RHEL 存储库。根据该文章,repo ID 类似于 rhel-7-server rpms。在此不再赘述。
convert2rhel --disable-submgr --enablerepo <RHEL_RepoID> --debug
- 等待 Convert2rhel 从 RHEL 重新安装所有 RPM。
- 重新启动以激活 RHEL 内核。
- 识别并删除没有 RHEL 对应项的 RPM
yum list extras --disablerepo="*" --enablerepo=<RHEL_RepoID>