第 8 章 Shell 和命令行工具

以下章节包含对 RHEL 8 和 RHEL 9 之间 shell 和命令行工具的最显著的更改。

8.1. 系统管理的显著变化

Red Hat Enterprise Linux 9 中的 net-snmp 通信无法使用数据加密标准(DES)算法

在以前的 RHEL 版本中,DES 被用作 net-snmp 客户端和服务器间安全通信的加密算法。在 RHEL 9 中,OpenSSL 库不支持 DES 算法。该算法被标记为不安全,因此删除了对 net-snmp 的 DES 支持。

ABRT 工具已被删除

RHEL 9 不提供用于检测和报告应用程序崩溃的自动错误报告工具(ABRT)。

作为替代,使用 systemd-coredump 工具记录和存储核心转储,其是程序崩溃后自动生成的文件。

RHEL 9 systemd不支持 hidepid=n 挂载选项

挂载选项 hidepid=n,其控制谁可以访问 /proc/[pid] 目录中的信息,与 RHEL 9 提供的 systemd 基础架构不兼容。

另外,使用这个选项可能会导致 systemd 启动的某些服务生成 SELinux AVC 拒绝消息,并阻止完成其他操作。

dump 软件包中的 dump 的工具程序已被删除。

Red Hat Enterprise Linux 8 已弃用用于文件系统备份的 dump 工具工具程序,在 RHEL 9 中已不再提供它。

在 RHEL 9 中,红帽建议使用 tardd 作为 ext2、ext3 和 ext4 文件系统的备份工具。dump 实用程序将是 EPEL 9 存储库的一部分。

请注意,dump 软件包中的 restore 工具仍可用,在 RHEL 9 中也被支持,并作为 restore 软件包提供。

RHEL 9 不包含 ReaR crontab

rear 软件包中的 /etc/cron.d/rear crontab(它在磁盘布局更改后运行 rear mkrescue)已在 RHEL 9 中删除。

如果您依赖 /etc/cron.d/rear crontab 来运行 rear mkrescue,您可以手动配置 ReaR 的定期运行。

注意

RHEL 中的 rear 软件包包含以下调度作业的示例:

  • /usr/share/doc/rear/rear.cron 示例 crontab
  • /usr/share/doc/rear/rear.{service,timer} 示例 systemd 单元

不要在没有针对特定环境进行修改的情况下使用这些示例,或者进行其他操作来对系统恢复进行更新。除了重新创建救援镜像外,还需要定期进行备份。进行备份的步骤取决于本地配置。如果您在运行 rear mkrescue 命令时没有同时进行更新的备份,系统恢复过程将使用以前的备份,这与保存的布局不一致。