8.3. 删除安装的模块内容
当删除安装的模块内容时,您可以从 所选配置集 或 整个流中删除软件包。
DNF 尝试删除所有名称与用安装配置文件或流安装的软件包相对应的软件包,包括其依赖软件包。在进行操作前,务必检查要删除的软件包列表,特别是您是否在系统中启用了自定义软件仓库。
8.3.1. 从安装的配置集中删除软件包 复制链接链接已复制到粘贴板!
当您删除安装有配置集的软件包时,所有名称与配置集安装的软件包相对应的软件包都会被删除。这包括其依赖项,但被其他配置集所需的软件包除外。
要从所选流中删除所有软件包,请完成 从模块流中删除所有软件包 中的步骤。
先决条件
-
所选配置集使用
dnf module install < module-name:stream/profile> 命令安装,或使用dnf install < module-name:stream> 命令作为默认配置集。
流程
卸载属于所选配置文件的软件包:
dnf module remove <module-name:stream/profile>
# dnf module remove <module-name:stream/profile>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例如,要从
nodejs:18模块流的development配置文件中删除软件包及其依赖项,请输入:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 警告在进行删除事务前,请检查
Removing:和Removing unused dependencies:中的软件包列表。这个事务会删除请求的软件包、未使用的依赖项和依赖的软件包,这可能导致系统故障。或者,从流中的所有安装配置集中卸载软件包:
dnf module remove module-name:stream
# dnf module remove module-name:streamCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注意这些操作不会从不属于任何配置集的流中删除软件包。
验证
验证正确的配置文件是否已删除:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 除了
development,所有配置文件目前都已安装([i])。
8.3.2. 从模块流中删除所有软件包 复制链接链接已复制到粘贴板!
当您删除使用模块流安装的软件包时,所有名称与流安装的软件包对应的软件包都会被删除。这包括其依赖项,但其他模块所需的软件包除外。
要从所选的配置文件中只删除软件包,请完成 从安装的配置文件中删除软件包 中的步骤。
先决条件
- 启用模块流,并至少安装流中的一些软件包。
流程
从所选流中删除所有软件包:
dnf module remove --all <module_name:stream>
# dnf module remove --all <module_name:stream>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例如,要从
nodejs:18模块流中删除所有软件包,请输入:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 警告在进行删除事务前,请检查
Removing:和Removing unused dependencies:中的软件包列表。这个事务会删除请求的软件包、未使用的依赖项和依赖的软件包,这可能导致系统故障。可选:输入以下命令之一来重置或禁用流:
dnf module reset <module_name> dnf module disable <module_name>
# dnf module reset <module_name> # dnf module disable <module_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
验证所选模块流中的所有软件包是否都已删除:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow