4.2. 从命令行评估从 RHEL 9 到 RHEL 10 的可升级性


您可以使用命令行在升级前识别预升级阶段潜在的升级问题。

先决条件

  • 您完成了 准备升级过程中的
  • 您以具有 unconfined SELinux 角色的 root 用户身份登录。

    注意

    如果使用 sudo 命令,必须在输入每个 leapp 命令时使用 unconfined_r -t unconfined_t 选项,例如:

    $ sudo -r unconfined_r -t unconfined_t leapp preupgrade

流程

  1. 在 RHEL 9 系统上,执行预升级阶段:

    # leapp preupgrade --target <_target_os_version_>

    target_os_version 替换为目标操作系统版本,如 10.0。如果没有定义目标操作系统版本,Leapp 将使用 支持的升级路径 中表 1.1 中指定的默认目标操作系统版本。

    • 如果您使用 /etc/yum.repos.d/ 目录中的 自定义存储库 进行升级,请启用所选的存储库,如下所示:

      # leapp preupgrade --enablerepo <repository_id1> --enablerepo <repository_id2> ...

      使用存储库 ID 替换 repository_id

    • 如果您要 不使用 RHSM 进行升级,或使用 RHUI 进行升级,请添加 --no-rhsm 选项。
    • 如果您有 延长升级支持(EUS) 或高级升级支持(AUS)订阅,请添加 --channel <channel> 选项。将 <channel> 替换为渠道名称,如 eusaus
    • 如果您在 Red Hat OpenStack Platform 中使用 RHEL for Real Time 或 Real Time for Network Functions Virtualization (NFV),请使用 --enablerepo 选项启用部署。例如:

      # leapp preupgrade --enablerepo rhel-10-for-x86_64-rt-rpms

      如需更多信息,请参阅 配置实时计算

  2. 检查 /var/log/leapp/leapp-report.txt 文件中的报告,并手动解决所有报告的问题。有些报告的问题包含补救建议。抑制因素 问题阻止您升级,直到您解决了它们。

    报告包含以下风险因素级别:

    • - 很可能会导致系统状态恶化。
    • - 可能会影响系统和应用程序。
    • - 应该不会影响系统,但可能会影响应用程序。
    • Info - 对系统或应用程序没有预期影响的信息。
  3. 在某些系统配置中,Leapp 工具会产生您必须手动回答的 true 或 false 问题。如果预升级报告包含 Missing required answers in the answer file 消息,请完成以下步骤:

    1. 打开 /var/log/leapp/answerfile 文件,并查看 true 或 false 问题。
    2. 手动编辑 /var/log/leapp/answerfile 文件,通过删除 # 符号取消对文件的确认行的注释,并确认您的回答为 TrueFalse。如需更多信息,请参阅 故障排除提示

      注意

      另外,您可以通过运行以下命令来回答 true 或 false 问题:

      # leapp answer --section <question_section>.<field_name>=<answer>
  4. 重复前面的步骤来重新运行预升级报告,以验证您是否解决了所有关键问题。
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

關於紅帽

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

让开源更具包容性

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

关于红帽文档

Legal Notice

Theme

© 2026 Red Hat
返回顶部