dnf 软件组是什么
软件组(group)是 rpm 系发行版把一组常用包打成的集合,例如开发工具、桌面环境、基础系统工具。用 dnf group list 能看到本机所有组,group info 可以展开组内明细,group install 一次把整组装上。最小化装机的服务器常常缺编译、抓包、排障类工具,用软件组补齐比一个个猜包名高效得多;代价是组内可能包含不需要的图形或服务组件。
基本信息
| 适用平台 | dnf 系:openEuler、银河麒麟服务器版、RHEL 8/9、Fedora |
|---|---|
| 查看组 | dnf group list,加 --hidden 显示隐藏组 |
| 看明细 | dnf group info "组名" |
| 安装 | dnf group install -y "组名" |
| 移除 | dnf group remove "组名"(谨慎,可能带走依赖 |
典型使用场景
- 补齐排障工具:最小化装机后装「Development Tools」获得编译与调试能力
- 桌面环境补齐:服务器需要图形时安装对应桌面环境组
- 标准化装机:把企业常用工具打包成自定义组,统一批量部署
- 离线环境预置:从本地源安装组,一次把整套组件备齐
- 环境复原:重装后按组快速恢复与旧机一致的软件集合
查看与安装
查看与安装
dnf group list | head -30 # 列出可用组与已安装组
dnf group info "Development Tools" # 展开组内包含哪些包
dnf group install -y "Development Tools" # 安装整组
dnf group list --installed # 只看已安装的组
dnf group list --hidden # 含隐藏组,如核心基础组
dnf group remove "Development Tools" # 常规移除(不做自动清理)
dnf history list | head # 复核本次操作的事务记录常用组与用途
| 组名 | 内容概要 | 适用场景 |
|---|---|---|
| Development Tools | gcc、make、调试与版本控制工具 | 需要编译源码的服务器 |
| System Tools | 网络、存储、性能诊断工具 | 排障与巡检工具补齐 |
| Server with GUI | 服务器加图形界面 | 现场需要图形操作台 |
| Minimal Install | 最小化基础包 | 标准化交付基线 |
| Network Servers | 常见网络服务组件 | 内网服务节点 |
| Legacy UNIX Compatibility | 老式命令与工具 | 老旧脚本依赖兼容 |
组名含空格必须加引号。部分版本里组 ID 与显示名不同,脚本中用组 ID 比用本地化显示名更稳定。
组安装会连带装上组内全部包(可能包含 X 组件与额外服务),服务器上按需选装并在装后复核服务清单。