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>
    Copy to Clipboard Toggle word wrap

    例如,要从 nodejs:18 模块流的 development 配置文件中删除软件包及其依赖项,请输入:

    # dnf module remove nodejs:18/development
    (...)
    Dependencies resolved.
    ========================================================================
    Package          Architecture   Version
      Repository       Size
    ========================================================================
    Removing:
    nodejs-devel     x86_64         1:18.7.0-1.module+el9.1.0+16284+4fdefb2f
      @rhel-AppStream  950 k
    Removing unused dependencies:
    brotli           x86_64         1.0.9-6.el9
      @rhel-AppStream  754 k
    brotli-devel     x86_64         1.0.9-6.el9
      @rhel-AppStream  55 k
    ...
    Disabling module profiles:
    nodejs/development
    
    Transaction Summary
    ========================================================================
    Remove  26 Packages
    
    Freed space: 8.3 M
    Is this ok [y/N]: y
    Copy to Clipboard Toggle word wrap
    警告

    在进行删除事务前,请检查 Removing:Removing unused dependencies: 中的软件包列表。这个事务会删除请求的软件包、未使用的依赖项和依赖的软件包,这可能导致系统故障。

    或者,从流中的所有安装配置集中卸载软件包:

    # dnf module remove module-name:stream
    Copy to Clipboard Toggle word wrap
    注意

    这些操作不会从不属于任何配置集的流中删除软件包。

验证

  • 验证正确的配置文件是否已删除:

    $ dnf module info nodejs
    ...
    Name             : nodejs
    Stream           : 18 [e] [a]
    Version          : 9010020221009220316
    Context          : rhel9
    Architecture     : x86_64
    Profiles         : common [d] [i], development, minimal [i], s2i [i]
    Default profiles : common
    Repo             : rhel-AppStream
    Summary          : Javascript runtime
    ...
    Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled, [a]ctive
    Copy to Clipboard Toggle word wrap

    除了 development ,所有配置文件目前都已安装([i])。

8.3.2. 从模块流中删除所有软件包

当您删除使用模块流安装的软件包时,所有名称与流安装的软件包对应的软件包都会被删除。这包括其依赖项,但其他模块所需的软件包除外。

要从所选的配置文件中只删除软件包,请完成 从安装的配置文件中删除软件包 中的步骤。

先决条件

  • 启用模块流,并至少安装流中的一些软件包。

流程

  1. 从所选流中删除所有软件包:

    # dnf module remove --all <module_name:stream>
    Copy to Clipboard Toggle word wrap

    例如,要从 nodejs:18 模块流中删除所有软件包,请输入:

    # dnf module remove --all nodejs:18
    (...)
    Dependencies resolved.
    ===================================================================================
    Package          Architecture   Version
      Repository       Size
    ===================================================================================
    Removing:
    nodejs           x86_64         1:18.10.0-3.module+el9.1.0+16866+0fab0697
      @rhel-AppStream  43 M
    nodejs-devel     x86_64         1:18.10.0-3.module+el9.1.0+16866+0fab0697
      @rhel-AppStream  953 k
    nodejs-docs      noarch         1:18.10.0-3.module+el9.1.0+16866+0fab0697
      @rhel-AppStream  78 M
    nodejs-full-i18n x86_64         1:18.10.0-3.module+el9.1.0+16866+0fab0697
      @rhel-AppStream  29 M
    nodejs-nodemon   noarch         2.0.15-1.module+el9.1.0+15718+e52ec601
      @rhel-AppStream  2.0 M
    nodejs-packaging noarch         2021.06-4.module+el9.1.0+15718+e52ec601
      @rhel-AppStream  41 k
    npm              x86_64         1:8.19.2-1.18.10.0.3.module+el9.1.0+16866+0fab0697
      @rhel-AppStream  6.9 M
    Removing unused dependencies:
    brotli           x86_64         1.0.9-6.el9
      @rhel-AppStream  754 k
    brotli-devel     x86_64         1.0.9-6.el9
      @rhel-AppStream  55 k
    ...
    Disabling module profiles:
    nodejs/common
    nodejs/development
    nodejs/minimal
    nodejs/s2i
    
    
    Transaction Summary
    ===================================================================================
    Remove  31 Packages
    
    Freed space: 167 M
    Is this ok [y/N]: y
    Copy to Clipboard Toggle word wrap
    警告

    在进行删除事务前,请检查 Removing:Removing unused dependencies: 中的软件包列表。这个事务会删除请求的软件包、未使用的依赖项和依赖的软件包,这可能导致系统故障。

  2. 可选:输入以下命令之一来重置或禁用流:

    # dnf module reset <module_name>
    # dnf module disable <module_name>
    Copy to Clipboard Toggle word wrap

验证

  • 验证所选模块流中的所有软件包是否都已删除:

    $ dnf module info nodejs
    ...
    Name             : nodejs
    Stream           : 18 [e] [a]
    Version          : 9010020221009220316
    Context          : rhel9
    Architecture     : x86_64
    Profiles         : common [d], development, minimal, s2i
    Default profiles : common
    ...
    Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled, [a]ctive
    Copy to Clipboard Toggle word wrap
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部