4.6. Liste des modules disponibles et de leur contenu
Pour connaître les modules disponibles et leurs caractéristiques, suivez les étapes suivantes.
Procédure
Pour dresser la liste des flux de modules disponibles pour votre système :
$ dnf module list
La sortie de cette commande répertorie les flux de modules avec le nom, le flux, les profils et le résumé sur une ligne séparée.
Pour afficher les détails d'un module, y compris une description, une liste de tous les profils et une liste de tous les paquets fournis :
$ dnf module info module-name
Pour dresser la liste des paquets installés par chacun des profils de module :
$ dnf module info --profile module-name
Pour afficher l'état actuel d'un module, y compris les flux activés et les profils installés :
$ dnf module list module-name
Pour savoir quels modules, flux et profils fournissent un paquet spécifique :
$ dnf module provides package
Si le paquet est disponible en dehors de tout module, la sortie de cette commande est vide.
Exemple 4.1. Obtenir des informations sur un module
Voici un exemple de la façon de dresser la liste des modules disponibles et d'obtenir des informations sur le contenu du module nodejs
.
Les résultats de cet exemple ont été édités pour des raisons de concision. Les sorties réelles peuvent contenir plus d'informations que celles présentées ici.
Liste des modules disponibles :
$ dnf module list (...) rhel-AppStream Name Stream Profiles Summary maven 3.8 common [d] Java project management and project comprehension tool nodejs 18 common [d], Javascript runtime development, minimal, s2i php 8.1 common [d], PHP scripting language devel, minimal ruby 3.1 common [d] An interpreter of object-oriented scripting language Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
Examinez les détails du module
nodejs
:$ dnf module info nodejs Name : nodejs Stream : 18 Version : 9010020220808155010 Context : rhel9 Architecture : x86_64 Profiles : common [d], development, minimal, s2i Default profiles : common Repo : rhel-AppStream Summary : Javascript runtime Description : (...) (...) Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled, [a]ctive
Si vous ne spécifiez aucun flux,
dnf
répertorie tous les flux disponibles.Examiner les profils disponibles dans la filière
18
du modulenodejs
:$ dnf module info --profile nodejs:18 (...) Name : nodejs:18:9010020220808155010:rhel9:x86_64 common : nodejs : npm development : nodejs : nodejs-devel : npm minimal : nodejs s2i : nodejs : nodejs-nodemon : npm
Notez que chaque profil installe un ensemble différent de paquets, y compris leurs dépendances.
Installez le flux du module
nodejs:18
avec son profilcommon
:# dnf module install nodejs:18/common (...) Dependencies resolved. ================================================================================ Package Architecture Version Repository Size ================================================================================ Installing group/module packages: nodejs x86_64 1:18.7.0-1.module+el9.1.0+16284+4fdefb2f rhel-AppStream 12 M npm x86_64 1:8.15.0-1.18.7.0.1.module+el9.1.0+16284+4fdefb2f rhel-AppStream 2.2 M Installing weak dependencies: nodejs-docs noarch 1:18.7.0-1.module+el9.1.0+16284+4fdefb2f rhel-AppStream 7.2 M nodejs-full-i18n x86_64 1:18.7.0-1.module+el9.1.0+16284+4fdefb2f rhel-AppStream 8.2 M Installing module profiles: nodejs/common Enabling module streams: nodejs 18 Transaction Summary ================================================================================ Install 4 Packages Total download size: 30 M Installed size: 155 M Is this ok [y/N]: y (...)
Inspecter l'état actuel du module
nodejs
:$ dnf module list nodejs (...) Name Stream Profiles Summary nodejs 18 [e] common [d] [i], Javascript runtime development, minimal, s2i Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
La sortie montre que le flux
nodejs:18
est activé et que son profilcommon
est installé.
Ressources supplémentaires