第 4 章 准备 RHEL 7 系统以升级到 RHEL 8


要准备 RHEL 7 系统以升级到 RHEL 8,请在继续升级前按照以下步骤操作:

  1. 将 GRUB Legacy 引导装载程序迁移到 GRUB

    升级后,RHEL 7 仍然使用 GRUB Legacy 引导装载程序。但是,RHEL 7 及更高版本不支持 GRUB Legacy。因此,您必须手动将引导装载程序迁移到 GRUB。详情请查看 RHEL 7 系统管理员指南中的 从 GRUB Legacy 升级到 GRUB 部分。

  2. 解决安装的软件包中潜在的问题。详情请查看 第 7.1 节 “确保安装的软件包与当前的主要 RHEL 版本匹配”
  3. 将自定义 System VUpstart 脚本改为 systemd 服务。

    在 RHEL 7 系统中,systemd 替换 Upstart 作为 init 系统。要使用 systemd 提供的功能,比如在引导时并行启动系统服务,请手动将旧的 System VUpstart 脚本转换为 systemd 服务。详情请查看 将传统 sysV 初始化脚本转换到 Red Hat Enterprise Linux 7 systemd 单元文件

  4. 更新脚本中系统目录的路径。

    在 RHEL 7 系统中,/bin/sbin/lib/lib64 目录被替换为 /usr 中对应的目录的符号链接。例如: 在 RHEL 8 中,/bin/usr/bin/ 目录的符号链接。

    如果您的脚本或应用程序把/bin/sbin/lib/lib64 看作为真正的目录,则需要对它们进行相应的调整。例如,您可以将脚本和应用程序更新为:

    • 使用 /usr 中的路径,如 /usr/bin/
    • 接受 /bin/sbin/lib/lib64 是符号链接而不是目录
  5. 更新您的 YUM 脚本和插件以使用 YUM 4 API。

    RHEL 8 不再支持 YUM 3 的 Python API。如果使用任何使用传统 API 的脚本或 YUM 插件,请将其迁移到 YUM 4 API。如需更多信息,请参阅 对 YUM 堆栈的主要变化

  6. 如果在升级后丢失了一些软件包,请参阅 故障排除 章节中的 第 7.3 节 “升级至 RHEL 7 后安装缺少的软件包” 部分。
  7. 参阅 RHEL 8 的注意事项文档中的内容,并根据需要对系统进行相应修改。
  8. 将您的系统更新至最新的 RHEL 7.9 版本并重启主机:

    # yum update
    # reboot
    Copy to Clipboard Toggle word wrap
  9. 确保配置了所有应用程序和服务,并按照预期工作。例如,如果您在主机上运行 DNS 服务器,请验证在升级后该配置是否仍然有效,且该服务是否与升级前相同。
  10. 按照 从 RHEL 7 升级到 RHEL 8 文档中 准备升级 一章中描述的步骤。
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat