Utiliser Fedora, Red Hat et dérivées

Utilisation de DNF : Les groupes

Table des matières

Introduction



dnf permet d'installer des groupes de paquets. Un groupe de paquets est une sorte de collection de paquets logiciels regroupés par fonctionnalité ou par objectif.
Par exemple, il existe des groupes pour les environnements de bureau, les outils de développement, les serveurs web, etc.
Les groupes de paquets simplifient l'installation et la gestion de logiciels permettant d'installer plusieurs paquets connexes en une seule commande. Cependant, il faut noter que le groupe est défini par les éditeurs de la distribution.

Lister les groupes



Pour voir la liste des groupes disponibles sur le système, on utilisera :
Code BASH :
dnf group list


La sortie indique les groupes installés, et ceux disponibles. Voici ce que ça donne sur une Alma Linux 9 installée en mode "Minimal" :
Code :
Groupes d’environnements disponibles :
   Server with GUI
   Server
   Workstation
   Virtualization Host
   Custom Operating System
Groupes d’environnements installés :
   Minimal Install
Groupes disponibles :
   Console Internet Tools
   Container Management
   .NET Development
   RPM Development Tools
   Development Tools
   Graphical Administration Tools
   Headless Management
   Legacy UNIX Compatibility
   Network Servers
   Scientific Support
   Security Tools
   Smart Card Support
   System Tools


Avec la version 5 de dnf, la sortie est un peu différente, comme sur ma Fedora 41 :
Code :
ID                          Name                                        Installed
3d-printing                 3D Printing                                        no
admin-tools                 Administration Tools                               no
audio                       Audio Production                                   no
authoring-and-publishing    Authoring and Publishing                           no
budgie-desktop              Budgie                                             no
budgie-desktop-apps         Budgie Desktop Applications                        no
c-development               C Development Tools and Libraries                  no
cloud-infrastructure        Cloud Infrastructure                               no
cloud-management            Cloud Management Tools                             no
compiz                      Compiz                                             no
container-management        Container Management                              yes
cosmic-desktop              COSMIC Desktop                                     no
cosmic-desktop-apps         COSMIC Desktop Supplementary Applications          no
d-development               D Development Tools and Libraries                  no
design-suite                Design Suite                                       no
desktop-accessibility       Desktop accessibility                              no
development-tools           Development Tools                                  no
domain-client               Domain Membership                                  no
editors                     Editors                                            no
education                   Educational Software                               no
electronic-lab              Electronic Lab                                     no
engineering-and-scientific  Engineering and Scientific                         no
freeipa-server              FreeIPA Server                                     no
games                       Games and Entertainment                            no
headless-management         Headless Management                                no
kde-apps                    KDE Applications                                   no
kde-desktop                 KDE                                                no
kde-education               KDE Educational applications                       no
kde-media                   KDE Multimedia support                             no
kde-mobile                  KDE Mobile                                         no
kde-mobile-apps             KDE Mobile Apps                                    no
kde-office                  KDE Office                                         no
kde-pim                     KDE PIM                                            no
kde-software-development    KDE Software Development                           no
kf6-software-development    KDE Frameworks 6 Software Development              no
libreoffice                 LibreOffice                                       yes
mate-applications           MATE Applications                                  no
milkymist                   Milkymist                                          no
network-server              Network Servers                                    no
neuron-modelling-simulators Neuron Modelling Simulators                        no
office                      Office/Productivity                                no
python-classroom            Python Classroom                                   no
python-science              Python Science                                     no
robotics-suite              Robotics                                           no
rpm-development-tools       RPM Development Tools                              no
security-lab                Security Lab                                       no
sound-and-video             Sound and Video                                    no
swaywm-extended             Sway Window Manager (supplemental packages)        no
system-tools                System Tools                                       no
text-internet               Text-based Internet                                no
vlc                         VideoLAN Client                                    no
window-managers             Window Managers                                    no



Il existe bien plus de groupes que ceux présentés, pour voir TOUS les groupes, on utilisera :
Code BASH :
dnf group list --hidden


Et pour lister que ceux installés :
Code BASH :
dnf group list --installed


Infos sur un groupe



Si on souhaite avoir des infos sur un groupe de paquets, on pourra utiliser :
Code BASH :
dnf group info "Nom du groupe"


Exemple :
Code BASH :
dnf group info "Container Management"


Ce qui retourne sur mon Alma Linux 9 :
Code :
Groupe : Container Management
 Description : Tools for managing Linux containers
 Paquets obligatoires :
   buildah
   containernetworking-plugins
   podman
 Paquets optionnels :
   python3-psutil
   toolbox



Installer un groupe



Pour installer un groupe, on utilisera :
Code BASH :
dnf group install "Nom du groupe"


Par exemple :
Code BASH :
dnf group install "Container Management"


Cela va donc installer la collection de paquets définie dans ce groupe. (Les paquets et leurs éventuelles dépendances évidemment)


Supprimer un groupe



Pour désinstaller un groupe, on utilisera :
Code BASH :
dnf group remove "Nom du groupe"


Par exemple :
Code BASH :
dnf group remove "Container Management"


Cela va donc supprimer la collection de paquets définie dans ce groupe. (Les paquets et leurs éventuelles dépendances inutiles)

Cette page a été vue 75 fois