管理软件包组
更新时间:2026-06-04
软件包集合是服务于一个共同的目的一组软件包,例如系统工具集等。使用dnf可以对软件包组进行安装/删除等操作,使相关操作更高效。
列出软件包组清单
使用summary参数,可以列出系统中所有已安装软件包组、可用的组,可用的环境组的数量,命令如下:
Plain Text
1dnf groups summary
使用示例如下:
Plain Text
1# dnf groups summary
2Last metadata expiration check: 1:44:07 ago on Fri 05 Dec 2025 06:44:31 PM CST.
3Available Groups: 9
要列出所有软件包组和它们的组ID,命令如下:
Plain Text
1dnf group list
使用示例如下:
Plain Text
1# dnf group list
2Last metadata expiration check: 1:43:26 ago on Fri 05 Dec 2025 06:44:31 PM CST.
3Available Environment Groups:
4 Server
5 Virtualization Host
6Installed Environment Groups:
7 Minimal Install
8Available Groups:
9 Container Management
10 Development Tools
11 Headless Management
12 Legacy UNIX Compatibility
13 Network Servers
14 Scientific Support
15 Security Tools
16 System Tools
17 Smart Card Support
显示软件包组信息
要列出包含在一个软件包组中必须安装的包和可选包,使用命令如下:
Plain Text
1dnf group info glob_expression...
例如显示Development Tools信息,示例如下:
Plain Text
1# dnf group info "Development Tools"
2Last metadata expiration check: 1:51:44 ago on Fri 05 Dec 2025 06:44:31 PM CST.
3Group: Development Tools
4 Description: A basic development environment.
5 Mandatory Packages:
6 Baidulinux-rpm-config
7 autoconf
8 automake
9........
10 valgrind-devel
11 Optional Packages:
12 babel
13 chrpath
14 cmake
15 expect
16 gcc-objc
17 gcc-objc++
18 mercurial
19 mod_dav_svn
20 rpmdevtools
21 rpmlint
22 systemtap-sdt-devel
23 systemtap-server
安装软件包组
每一个软件包组都有自己的名称以及相应的ID(groupid),您可以使用软件包组名称或它的ID进行安装。
要安装一个软件包组,请在root权限下执行如下命令:
命令格式:dnf group install group_name/groupid
示例
Plain Text
1# dnf group install "Development Tools"
2# dnf group install development
删除软件包组
要卸载软件包组,您可以使用软件包组名称或它的ID,在root权限下执行如下命令:
命令格式:dnf group remove group_name/groupid
示例
Plain Text
1# dnf group remove "Development Tools"
2# dnf group remove development
评价此篇文章
