5.3. Installer un contenu modulaire
Dans RHEL 9, aucun flux de module par défaut n'est prédéfini. Vous devez activer le flux requis avant d'installer un paquet.
Pour installer le contenu modulaire fourni par un flux de modules ou un profil à l'aide de la commande dnf module install
, procédez comme suit.
Conditions préalables
- Vous n'avez pas de paquets installés à partir d'un autre flux du même module.
Procédure
Pour installer un flux de modules sélectionné, utilisez
# dnf module install module-name:stream
Le flux sélectionné est automatiquement activé. Si un profil par défaut est défini pour le flux, ce profil est automatiquement installé.
Alternativement :
Activer un flux de modules :
# dnf module enable module-name:stream
Remplacez module-name et stream par les noms du module et du flux. Le module stream est maintenant activé mais aucun paquet n'est installé.
Installez un flux de modules actifs que vous avez activé :
# dnf module install module-name
Pour installer un profil sélectionné du flux de modules, utiliser :
# dnf module install module-name:stream/profile
Cela permet d'activer le flux et d'installer l'ensemble des paquets recommandés pour un flux (version) et un profil (objectif) donnés du module.
Exemple 5.1. Installation d'un flux d'une application
Voici un exemple d'installation d'une application à partir d'un flux spécifique, à savoir Node.js dans la version 18
.
Liste des modules qui fournissent le paquetage
nodejs
pour voir quels flux sont disponibles :$ dnf module list nodejs (...) rhel-AppStream Name Stream Profiles Summary nodejs 18 common [d], Javascript runtime development, minimal, s2i Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
La sortie montre que le module
nodejs
est disponible avec le flux18
.Installer les paquets fournis par le module
nodejs
dans le flux18
:# dnf module install nodejs:18 (...) 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 (...) Complete!
Le profil d'installation n'ayant pas été spécifié, le profil par défaut
common
a été utilisé.Vérifiez la version installée de Node.js:
$ node -v v18.7.0
Ressources supplémentaires