8.3. Suppression du contenu modulaire installé
Lors de la suppression du contenu modulaire installé, vous pouvez supprimer les paquets d'un profil sélectionné ou de l'ensemble du flux.
DNF essaiera de supprimer tous les paquets dont le nom correspond aux paquets installés avec un profil ou un flux, y compris les paquets dépendants. Vérifiez toujours la liste des paquets à supprimer avant de procéder, en particulier si vous avez activé les dépôts personnalisés sur votre système.
8.3.1. Suppression des paquets d'un profil installé
Lorsque vous supprimez des paquets installés avec un profil, tous les paquets dont le nom correspond aux paquets installés par le profil sont supprimés. Cela inclut leurs dépendances, à l'exception des paquets requis par un profil différent.
Pour supprimer les paquets d'un profil sélectionné, procédez comme suit.
Conditions préalables
-
Le profil sélectionné a été installé à l'aide de la commande
dnf module install module-name:stream/profile
ou comme profil par défaut en utilisant la commandednf install module-name:stream command
. - Vous comprenez la résolution modulaire des dépendances.
Procédure
Désinstaller les paquets appartenant au profil sélectionné :
dnf module remove module-name:stream/profile
Copy to clipboardCopied# dnf module remove module-name:stream/profile
Remplacez module-name, stream, et profile par le module, le flux et le profil que vous souhaitez désinstaller.
Il est également possible de désinstaller les paquets de tous les profils installés dans un flux :
dnf module remove module-name:stream
Copy to clipboardCopied# dnf module remove module-name:stream
Ces opérations ne suppriment pas les paquets du flux qui n'appartiennent à aucun des profils.
-
Vérifiez la liste des paquets sous
Removing:
etRemoving unused dependencies:
avant de procéder à la suppression.
Pour retirer tous les paquets d'un flux sélectionné, suivez les instructions de la section 8.3.2 "Retirer tous les paquets d'un flux de modules".
Exemple 8.1. Suppression des paquets d'un profil sélectionné
L'exemple suivant montre comment supprimer les paquets et leurs dépendances qui appartiennent au profil development
du flux de modules nodejs:18
.
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.
Installez le flux de modules
nodejs:18
, y compris tous les profils disponibles :dnf module install nodejs:18/*
Copy to clipboardCopied# 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 nodejs-devel x86_64 1:18.7.0-1.module+el9.1.0+16284+4fdefb2f rhel-AppStream 202 k nodejs-nodemon noarch 2.0.15-1.module+el9.1.0+15718+e52ec601 rhel-AppStream 762 k npm x86_64 1:8.15.0-1.18.7.0.1.module+el9.1.0+16284+4fdefb2f rhel-AppStream 2.2 M Installing dependencies: brotli x86_64 1.0.9-6.el9 rhel-AppStream 314 k brotli-devel x86_64 1.0.9-6.el9 rhel-AppStream 36 k ... 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 nodejs/development nodejs/minimal nodejs/s2i Transaction Summary =================================================================================== Install 31 Packages Total download size: 36 M Installed size: 165 M Is this ok [y/N]: y (...) Complete!
Inspecter les profils installés :
dnf module info nodejs
Copy to clipboardCopied$ dnf module info nodejs ... Name : nodejs Stream : 18 [e] [a] Version : 9010020221009220316 Context : rhel9 Architecture : x86_64 Profiles : common [d] [i], development [i], minimal [i], s2i [i] Default profiles : common Repo : rhel-AppStream ... Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled, [a]ctive
Tous les profils sont installés comme indiqué dans le résultat.
Supprime les paquets du profil
development
et leurs dépendances :dnf module remove nodejs:18/development
Copy to clipboardCopied# dnf module remove nodejs:18/development (...) Dependencies resolved. ======================================================================== Package Architecture Version Repository Size ======================================================================== Removing: nodejs-devel x86_64 1:18.7.0-1.module+el9.1.0+16284+4fdefb2f @rhel-AppStream 950 k Removing unused dependencies: brotli x86_64 1.0.9-6.el9 @rhel-AppStream 754 k brotli-devel x86_64 1.0.9-6.el9 @rhel-AppStream 55 k ... Disabling module profiles: nodejs/development Transaction Summary ======================================================================== Remove 26 Packages Freed space: 8.3 M Is this ok [y/N]: y
Inspecter les profils installés après le retrait :
dnf module info nodejs
Copy to clipboardCopied$ dnf module info nodejs ... Name : nodejs Stream : 18 [e] [a] Version : 9010020221009220316 Context : rhel9 Architecture : x86_64 Profiles : common [d] [i], development, minimal [i], s2i [i] Default profiles : common Repo : rhel-AppStream Summary : Javascript runtime ... Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled, [a]ctive
Tous les profils, à l'exception de
development
, sont actuellement installés.
8.3.2. Suppression de tous les paquets d'un flux de modules
Lorsque vous supprimez des paquets installés avec un flux de modules, tous les paquets dont le nom correspond aux paquets installés par le flux sont supprimés. Cela inclut leurs dépendances, à l'exception des paquets requis par d'autres modules.
Pour supprimer tous les paquets d'un flux de modules sélectionné, procédez comme suit.
Conditions préalables
- Le flux de modules a été activé et au moins quelques paquets du flux ont été installés.
- Vous comprenez la résolution modulaire des dépendances.
Procédure
Supprimer tous les paquets d'un flux sélectionné :
dnf module remove --all module-name:stream
Copy to clipboardCopied# dnf module remove --all module-name:stream
Remplacez module-name et stream par le module et le flux que vous souhaitez désinstaller.
-
Vérifiez la liste des paquets sous
Removing:
etRemoving unused dependencies:
avant de procéder à la suppression. - Optionnellement, réinitialiser ou désactiver le flux.
Si vous souhaitez supprimer uniquement les paquets d'un profil sélectionné, suivez les instructions de la section 8.3.1. \ Supprimer les paquets d'un profil installé".
Exemple 8.2. Suppression des paquets dans l'ensemble du flux
L'exemple suivant montre comment supprimer tous les paquets du flux de modules nodejs:18
.
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.
Installez le flux de modules
nodejs:18
, y compris tous les profils disponibles :dnf module install nodejs:18/*
Copy to clipboardCopied# dnf module install nodejs:18/* (...) Dependencies resolved. =================================================================================== Package Architecture Version Repository Size =================================================================================== Installing group/module packages: nodejs x86_64 1:18.10.0-3.module+el9.1.0+16866+0fab0697 rhel-AppStream 13 M nodejs-devel x86_64 1:18.10.0-3.module+el9.1.0+16866+0fab0697 rhel-AppStream 203 k nodejs-nodemon noarch 2.0.15-1.module+el9.1.0+15718+e52ec601 rhel-AppStream 762 k npm x86_64 1:8.19.2-1.18.10.0.3.module+el9.1.0+16866+0fab0697 rhel-AppStream 2.2 M Installing dependencies: brotli x86_64 1.0.9-6.el9 rhel-AppStream 314 k brotli-devel x86_64 1.0.9-6.el9 rhel-AppStream 36 k ... Installing weak dependencies: nodejs-docs noarch 1:18.10.0-3.module+el9.1.0+16866+0fab0697 rhel-AppStream 7.3 M nodejs-full-i18n x86_64 1:18.10.0-3.module+el9.1.0+16866+0fab0697 rhel-AppStream 8.2 M Installing module profiles: nodejs/common nodejs/development nodejs/minimal nodejs/s2i Enabling module streams: nodejs 18 Transaction Summary =================================================================================== Install 31 Packages Total download size: 37 M Installed size: 167 M Is this ok [y/N]: y
Supprimer tous les paquets du flux de modules
nodejs:18
:dnf module remove --all nodejs:18
Copy to clipboardCopied# dnf module remove --all nodejs:18 (...) Dependencies resolved. =================================================================================== Package Architecture Version Repository Size =================================================================================== Removing: nodejs x86_64 1:18.10.0-3.module+el9.1.0+16866+0fab0697 @rhel-AppStream 43 M nodejs-devel x86_64 1:18.10.0-3.module+el9.1.0+16866+0fab0697 @rhel-AppStream 953 k nodejs-docs noarch 1:18.10.0-3.module+el9.1.0+16866+0fab0697 @rhel-AppStream 78 M nodejs-full-i18n x86_64 1:18.10.0-3.module+el9.1.0+16866+0fab0697 @rhel-AppStream 29 M nodejs-nodemon noarch 2.0.15-1.module+el9.1.0+15718+e52ec601 @rhel-AppStream 2.0 M nodejs-packaging noarch 2021.06-4.module+el9.1.0+15718+e52ec601 @rhel-AppStream 41 k npm x86_64 1:8.19.2-1.18.10.0.3.module+el9.1.0+16866+0fab0697 @rhel-AppStream 6.9 M Removing unused dependencies: brotli x86_64 1.0.9-6.el9 @rhel-AppStream 754 k brotli-devel x86_64 1.0.9-6.el9 @rhel-AppStream 55 k ... Disabling module profiles: nodejs/common nodejs/development nodejs/minimal nodejs/s2i Transaction Summary =================================================================================== Remove 31 Packages Freed space: 167 M Is this ok [y/N]: y
Inspectez le module
nodejs
après l'avoir retiré :dnf module info nodejs
Copy to clipboardCopied$ dnf module info nodejs ... Name : nodejs Stream : 18 [e] [a] Version : 9010020221009220316 Context : rhel9 Architecture : x86_64 Profiles : common [d], development, minimal, s2i Default profiles : common ... Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled, [a]ctive
Aucun flux de module Node.js n'est actuellement installé.
Ressources supplémentaires