管理软件包组

软件包集合是服务于一个共同的目的一组软件包,例如系统工具集等。使用dnf可以对软件包组进行安装/删除等操作,使相关操作更高效。

列出软件包组清单

使用summary参数,可以列出系统中所有已安装软件包组、可用的组,可用的环境组的数量,命令如下:

  1. dnf groups summary

使用示例如下:

  1. # dnf groups summary
  2. Last metadata expiration check: 0:11:56 ago on Sat 17 Aug 2019 07:45:14 PM CST.
  3. Available Groups: 8

要列出所有软件包组和它们的组ID ,命令如下:

  1. dnf group list

使用示例如下:

  1. # dnf group list
  2. Last metadata expiration check: 0:10:32 ago on Sat 17 Aug 2019 07:45:14 PM CST.
  3. Available Environment Groups:
  4. Minimal Install
  5. Custom Operating System
  6. Server
  7. Available Groups:
  8. Development Tools
  9. Graphical Administration Tools
  10. Headless Management
  11. Legacy UNIX Compatibility
  12. Network Servers
  13. Scientific Support
  14. Security Tools
  15. System Tools

显示软件包组信息

要列出包含在一个软件包组中必须安装的包和可选包,使用命令如下:

  1. dnf group info glob_expression

例如显示Development Tools信息,示例如下:

  1. # dnf group info "Development Tools"
  2. Last metadata expiration check: 0:14:54 ago on Wed 05 Jun 2019 08:38:02 PM CST.
  3. Group: Development Tools
  4. Description: A basic development environment.
  5. Mandatory Packages:
  6. binutils
  7. glibc-devel
  8. make
  9. pkgconf
  10. pkgconf-m4
  11. pkgconf-pkg-config
  12. rpm-sign
  13. Optional Packages:
  14. expect

安装软件包组

每一个软件包组都有自己的名称以及相应的ID(groupid),您可以使用软件包组名称或它的ID进行安装。

要安装一个软件包组,请在root权限下执行如下命令:

  1. dnf group install group_name
  1. dnf group install groupid

例如安装Development Tools相应的软件包组,命令如下:

  1. # dnf group install "Development Tools"
  1. # dnf group install development

删除软件包组

要卸载软件包组,您可以使用软件包组名称或它的ID,在root权限下执行如下命令:

  1. dnf group remove group_name
  1. dnf group remove groupid

例如删除Development Tools相应的软件包组,命令如下:

  1. # dnf group remove "Development Tools"
  1. # dnf group remove development