第 2 章 常规更新
从 Red Hat Enterprise Linux 6 原位升级到 Red Hat Enterprise Linux 7
原位(in-place)升级提供了一种通过替换现有操作系统将系统升级到新的 Red Hat Enterprise Linux 主版本的方法。要执行原位升级,请使用 Preupgrade Assistant,它是一个在运行实际升级前检查系统升级问题的工具,同时还为 Red Hat Upgrade Tool 提供了额外的脚本。当您解决了 Preupgrade Assistant 报告的所有问题时,请使用 Red Hat Upgrade Tool 升级系统。
有关流程和支持的场景的详情,请参阅 迁移规划指南 和 解决方案文档,专用于升级。
Preupgrade-assistant rebase 到版本 2.3.3
preupgrade-assistant 软件包已升级到 2.3.3 版本,与之前的版本相比,它提供了很多 bug 修复、改进和其他更改。值得注意的是:
- 添加了一个新的
preupg-diff工具,它比较多个 Preupgrade Assistant XML 报告:一个新的带有未识别的问题,以及其他与已经分析的问题的报告。该工具有助于通过在新报告中过滤结果来找出新报告中出现的问题,结果与新报告相同,以及至少一个分析的 XML 文件。修剪报告的输出以 XML 和 HTML 格式提供。 - 添加了两个新的返回代码:
29用于内部错误,30(用户中止)。 - 返回代码
22的含义已更改为无效的 CLI 选项。 - Preupgrade Assistant 评估报告中的 STDOUT 和 STDOUT 输出已分为两个字段: STDOUT 和
Logs的额外输出。 - 使用 Python 编写的 Preupgrade Assistant 模块导入的
python模块已从preupg重命名为 preupg。另外,preup_ui_manage可执行文件已重命名为preupg-ui-manage。 exit_unknown函数和$RESULT_UNKNOWN变量已被删除。使用exit_error函数设置错误结果,而不是未知结果。set_component模块 API 功能已被删除。
Preupgrade Assistant 可让黑名单提高性能
Preupgrade Assistant 现在支持创建一个黑名单文件,它允许跳过带有列出前缀的路径中的所有可执行文件。用户可以通过将
exclude_file 值设置为 xccdf_preupg_rule_system_BinariesRebuild_check 部分中的 blacklist 文件名来在 /etc/preupgrade-assistant.conf 文件中激活此功能。例如:
[xccdf_preupg_rule_system_BinariesRebuild_check] exclude_file=/etc/pa_blacklist
[xccdf_preupg_rule_system_BinariesRebuild_check]
exclude_file=/etc/pa_blacklist
黑名单文件的每一行包含要排除的可执行文件的路径前缀。在以前的版本中,当挂载大型分区且
RHEL6_7/system/BinariesRebuild 模块检查一组可执行文件时,会出现重大性能问题。现在,用户可以过滤掉未重要的可执行文件,从而减少模块消耗的时间。请注意,这个功能预期会在以后更改。(BZ#1392018)
Preupgrade Assistant 模块中统一的密钥文件名
在以前的版本中,Preupgrade Assistant 中的每个模块都为某些所需文件使用不同的文件名,这导致测试过程复杂。在这个版本中,密钥文件名已统一为
module.ini (元数据 INI 文件)、check (检查脚本)和 solution.txt (一个解决方案文本)。Additionaly, 多个规则(module ID)已被重命名为符合这个更改,因此每个规则现在包含统一 _check 后缀,例如在 result.html 和 result.xml 文件中。(BZ#1402478)
新的 RHDS 模块,用于检查 RHDS 系统可能的原位升级
这个更新引入了一个新的红帽目录服务器(RHDS)模块,它可检查相关的 RHDS 软件包,并提供有关 RHDS 系统可能进行原位升级的信息。因此,如果安装了相关软件包,并且配置了基本目录实例,则模块会创建配置文件的备份并打印有关它们的信息。(BZ#1406464)
cloud-init 移到 Base 频道
从 Red Hat Enterprise Linux 6.9 开始,cloud-init 软件包及其依赖项已从 Red Hat Common channel 移到 Base 频道。
cloud-init 是一个使用环境提供的元数据处理系统的早期初始化的工具。它通常用于配置在云环境中启动的服务器,如 OpenStack 或 Amazon Web Services。请注意,自通过 Red Hat Common 频道提供的最新版本以来,cloud-init 软件包还没有更新。(BZ#1421281)