6.1 检查旧软件包 #
检查孤立的和不需要的软件包。孤立的软件包在任何已配置的软件包软件源中均不再可用。这些软件包不再会更新且不再受支持。不需要的软件包安装为在升级期间已去除的软件包的依赖项。不再需要这些依赖项,因此也应将其去除。
要获取孤立的软件包列表,请运行:
>
zypper packages --orphaned
要获取不需要的软件包列表,请运行:
>
zypper packages --unneeded
可以将两个列表合并为一个:
>
zypper packages --orphaned --unneeded
使用这些列表可以确定仍然需要哪些软件包,以及可以安全去除哪些软件包。要使用单个命令去除所有孤立的和不需要的软件包,请运行:
>
sudo
zypper rm $(zypper --no-refresh packages --orphaned --unneeded | gawk '{print $5}' | tail -n +5)
6.2 检查配置文件 #
检查所有 *.rpmnew
和 *.rpmsave
文件。如果升级项目包括对某个默认配置文件所做的更改,而该文件在安装软件包后已发生改变,则系统不会重写该文件,而是创建这些文件类型中的一个。*.rpmnew
包含新的默认配置并将已改变的文件保持不变,而 *.rpmsave
是已改变的配置(现已由新的默认文件替换)的副本。
如果您找到这些文件中的任何一个,请检查其内容并合并所需的更改。无需搜索整个文件系统,而只需搜索 /etc
目录。使用以下命令:
>
find /etc/ -name "*.rpmnew" -o -name "*.rpmsave"
6.3 启用 Python 3
模块 #
SUSE Linux Enterprise Server 15 默认会使用 Python 3.6。SLES 15 SP3 中增加了更新的版本 Python 3.9 来替代 Python 3.6。自 SLES 15 SP4 起,不再支持此版本,而是通过 Python 3
模块来提供包含重要更新和安全修复的较新 Python 版本。
如果您在 SUSE Linux Enterprise Server 15 SP 下安装了 3.9,请使用以下命令来启用 Python 3
模块:
>
sudo
SUSEConnect -p sle-module-python3/15.5/x86_64
.
或者,您也可以使用 zypper remove -u python39
去除 3.9 版本,恢复为默认的 Python 版本。
6.4 重新设置 XFS v4 设备的格式 #
SUSE Linux Enterprise Server 支持 XFS 文件系统的“磁盘上格式” (v5)。这种格式的主要优点包括,所有 XFS 元数据的自动检查总数、文件类型支持以及支持文件更多数量的访问控制列表。
请注意,低于 3.12 版的 SUSE Linux Enterprise 内核、低于 3.2.0 版的 xfsprogs
以及在 SUSE Linux Enterprise 12 之前发布的 GRUB 2 版本均不支持这种格式。
XFS 即将弃用采用 V4 格式的文件系统。此文件系统格式是由以下命令创建的:
>
sudo
mkfs.xfs -m crc=0 DEVICE
该格式用于 SLE 11 及更低版本中,现在此格式会导致 dmesg
发出警告消息:
Deprecated V4 format (crc=0) will not be supported after September 2030
如果您在 dmesg
命令的输出中看到上述消息,建议将文件系统更新到 V5 格式:
将数据备份到另一台设备。
在该设备上创建文件系统。
>
sudo
mkfs.xfs -m crc=1 DEVICE在更新后的设备上使用备份恢复数据。