Instalar e remover grupos de softwares com DNF
O comando dnf também tem o conceito de grupos, que são coleções de softwares relacionados e instalados em conjunto.
No Red Hat Enterprise Linux 9, o comando dnf pode instalar dois tipos de grupos de pacotes. Grupos regulares são coleções de pacotes. Grupos de ambiente são coleções de grupos regulares. Os pacotes ou os grupos que essas coleções fornecem podem ser listados como mandatory (deverão ser instalados se o grupo estiver instalado), default (normalmente, estarão instalados se o grupo estiver instalado) ou optional (não serão instalados quando o grupo for instalado, a menos que solicitados especificamente).
Assim como o comando dnf list, o comando dnf group list exibe os nomes dos grupos instalados e disponíveis.
[user@host ~]$ dnf group list
Available Environment Groups:
Server with GUI
Server
Minimal Install
...output omitted...
Available Groups:
Legacy UNIX Compatibility
Console Internet Tools
Container Management
...output omitted...
Alguns grupos são normalmente instalados por meio de grupos de ambiente e são ocultos por padrão. Liste os grupos ocultos com o comando dnf group list hidden.
O comando dnf group info exibe informações sobre um grupo. Inclui uma lista de nomes de pacotes obrigatórios, padrão e opcionais.
[user@host ~]$ dnf group info "RPM Development Tools"
Group: RPM Development Tools
Description: Tools used for building RPMs, such as rpmbuild.
Mandatory Packages:
redhat-rpm-config
rpm-build
Default Packages:
rpmdevtools
Optional Packages:
rpmlint
O comando dnf group install instala um grupo que faz a instalação de seus pacotes obrigatórios e padrão, além seus pacotes dependentes deles.
[root@host ~]# dnf group install "RPM Development Tools"
...output omitted...
Installing Groups:
RPM Development Tools
Transaction Summary
================================================================================
Install 19 Packages
Total download size: 4.7 M
Installed size: 15 M
Is this ok [y/N]: y
...output omitted...
A partir do Red Hat Enterprise Linux 7, o comportamento dos grupos Yum mudou, para serem tratados como objetos e rastreados pelo sistema. Se um grupo instalado for atualizado, e se o repositório YUM adicionou novos pacotes obrigatórios ou padrão ao grupo, esses novos pacotes serão instalados na atualização.
O RHEL 6 e versões anteriores considerará um grupo instalado se todos os pacotes obrigatórios foram instalados, se ele não tiver pacotes obrigatórios ou se qualquer pacote padrão ou opcional do grupo estiver instalado. A partir do RHEL 7, um grupo será considerado instalado somente se yum group install tiver sido usado para instalá-lo. Você pode usar o comando yum group mark install GROUPNAME para marcar um grupo como instalado, e todos os pacotes ausentes e suas dependências serão instalados na próxima atualização.
O RHEL 6 e versões anteriores não têm a forma de duas palavras dos comandos yum group. Em outras palavras, no RHEL 6, o comando yum grouplist existe, mas o comando equivalente yum group list do RHEL 7 e RHEL 8 não.