6.1 检查旧软件包 #
使用 zypper packages
检查孤立的和不需要的软件包。
孤立的软件包在任何已配置的软件包储存库中都不再提供。这些软件包不再会更新且不再受支持。
要获取孤立的软件包列表,请运行:
>
zypper packages --orphaned
不需要的软件包是以下软件包的依赖项:用户已明确安装或者已随软件集或产品隐式安装,但同时又被去除。系统通常不再需要这些依赖项,因此也应将其去除。
要获取不需要的软件包的列表,请运行:
>
zypper packages --unneeded
为避免出现不需要的软件包,请将 zypper rm
与 --clean-deps
选项配合使用,或在使用 YaST 时启用 › 。
可以将两个列表合并为一个:
>
zypper packages --orphaned --unneeded
使用这些列表可以确定仍然需要哪些软件包,以及可以去除哪些软件包而不会产生问题。
如果软件包已重命名或从软件集或产品中去除,zypper
可能不再将它们视为已明确安装,并会将其标记为不需要,即使它们仍然对您的安装至关重要也是如此。
请仔细检查您要去除的软件包的列表。
要使用单个命令去除所有孤立的和不需要的软件包,请运行:
>
sudo
zypper rm $(zypper --no-refresh packages --orphaned --unneeded | gawk '{print $5}' | tail -n +5)
排除要卸装的单个软件包或软件集:
>
sudo
zypper rm $(zypper --no-refresh packages --orphaned --unneeded | gawk '{print $5}' | tail -n +5 | grep -v PACKAGE_TO_EXCLUDE)
排除文本文件中定义的多个软件包(另起一行来分隔):
>
sudo
zypper rm $(zypper --no-refresh packages --orphaned --unneeded | gawk '{print $5}' | tail -n +5 | grep -v -f /PACKAGES/TO/KEEP.txt)
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.6/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在更新后的设备上使用备份恢复数据。