第 7 章 故障排除

这部分论述了如何在从 RHEL 6 升级到 RHEL 7 和 RHEL 7 升级到 RHEL 8 后排除并解决与软件包相关的问题。

7.1. 确保安装的软件包与当前的主要 RHEL 版本匹配

确保只安装为当前安装的主 RHEL 版本构建的软件包:

  1. 在不同的 RHEL 版本中显示安装的软件包:

    • 在 RHEL 7 中,请输入:

      # rpm -aq | grep -v -e '[.]el7' -e '^gpg-pubkey-' -e '^katello-ca-consumer'
    • 在 RHEL 8 中,请输入:

      # rpm -aq | grep -v -e '[.+]el8' -e '^gpg-pubkey-' -e '^libmodulemd1-' -e '^katello-ca-consumer'
  2. 删除或者替换上一步中报告的软件包,因为它们不被支持。详情请查看 如何安装来自不同 RHEL 版本的软件包?文档。

    如果上一步中的命令没有显示任何输出结果,则会为已安装的主 RHEL 版本构建所有安装的软件包,且不需要进一步的操作。

  3. 执行到 RHEL 8 的原位升级后,删除 kernel-workaround 软件包:

    # yum -y remove kernel-workaround

7.2. 修复依赖关系错误

原位升级后,有可能被安装的软件包的依赖软件包已被升级工具程序删除。要解决这个问题:

  1. 找出与依赖关系相关的错误:

    # yum check dependencies

    如果该命令没有显示输出结果,则不需要进一步的操作。

  2. 要修复依赖关系错误,请重新安装受影响的软件包。在此操作中,yum 工具会自动安装缺少的依赖软件包。如果库中没有所需的依赖软件包,请手动安装这些软件包。

7.3. 升级至 RHEL 7 后安装缺少的软件包

如果您在 RHEL 6 升级到 RHEL 7 后丢失了某些软件包,您可能没有向 Red Hat Upgrade Tool 提供包含这些软件包的软件仓库。要在升级后安装这些软件包,可以使用以下命令:

# cd /root/preupgrade
# bash noauto_postupgrade.d/install_rpmlist.sh kickstart/RHRHEL7rpmlist_kept

请注意,不同的问题可能会阻止安装 RPM。如果出现这种情况,请解决相关的问题。有关您应该在升级的系统上安装的软件包列表的其它文件详情,请查看/root/preupgrade/kickstart/README 文件和预升级报告。

7.4. 已知问题

升级时已知问题:


为了尽快向用户提供最新的信息,本文档可能会包括由机器自动从英文原文翻译的内容。如需更多信息,请参阅此说明。