首页/系统/信创系统运维速查/dnf 软件组安装(group)
命令与包管理65 条

dnf 软件组安装(group)

按组批量装软件(开发工具、桌面环境等):dnf group list 查看、group install 安装、group info 看组内明细,适合装机后补齐组件。

信创系统运维速查系统更新于 2026-10-13

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 Toolsgcc、make、调试与版本控制工具需要编译源码的服务器
System Tools网络、存储、性能诊断工具排障与巡检工具补齐
Server with GUI服务器加图形界面现场需要图形操作台
Minimal Install最小化基础包标准化交付基线
Network Servers常见网络服务组件内网服务节点
Legacy UNIX Compatibility老式命令与工具老旧脚本依赖兼容
组名含空格必须加引号。部分版本里组 ID 与显示名不同,脚本中用组 ID 比用本地化显示名更稳定。
组安装会连带装上组内全部包(可能包含 X 组件与额外服务),服务器上按需选装并在装后复核服务清单。

易错点

  • 组安装把带图形界面的依赖一并装上,服务器磁盘占用与攻击面同时变大,装后要复核。
  • 组名随发行版与语言环境变化,脚本中使用本地化的中文显示名会失效,改用组 ID。
  • 组名含空格未加引号,shell 会把它拆成多个参数导致报「找不到组」。
  • 在没同步元数据的机器上直接装组,报找不到组或版本过旧,先 dnf makecache。
  • 用 group remove 移除时以为会清干净,实际只移除组成员包,遗留配置与依赖需要另外检查。

数据来源与参考

  • dnf group 文档
  • openEuler 装机指南
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌