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.

Important

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 commande dnf install module-name:stream command.
  • Vous comprenez la résolution modulaire des dépendances.

Procédure

  1. Désinstaller les paquets appartenant au profil sélectionné :

    # dnf module remove module-name:stream/profile
    Copy to clipboard

    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 clipboard

    Ces opérations ne suppriment pas les paquets du flux qui n'appartiennent à aucun des profils.

  2. Vérifiez la liste des paquets sous Removing: et Removing 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.

Note

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.

  1. Installez le flux de modules nodejs:18, y compris tous les profils disponibles :

    # 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!
    Copy to clipboard
  2. Inspecter les profils installés :

    $ 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
    Copy to clipboard

    Tous les profils sont installés comme indiqué dans le résultat.

  3. Supprime les paquets du profil development et leurs dépendances :

    # 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
    Copy to clipboard
  4. Inspecter les profils installés après le retrait :

    $ 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
    Copy to clipboard

    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

Procédure

  1. Supprimer tous les paquets d'un flux sélectionné :

    # dnf module remove --all module-name:stream
    Copy to clipboard

    Remplacez module-name et stream par le module et le flux que vous souhaitez désinstaller.

  2. Vérifiez la liste des paquets sous Removing: et Removing unused dependencies: avant de procéder à la suppression.
  3. 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.

Note

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.

  1. Installez le flux de modules nodejs:18, y compris tous les profils disponibles :

    # 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
    Copy to clipboard
  2. Supprimer tous les paquets du flux de modules nodejs:18:

    # 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
    Copy to clipboard
  3. Inspectez le module nodejs après l'avoir retiré :

    $ 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
    Copy to clipboard

    Aucun flux de module Node.js n'est actuellement installé.

Retour au début
Red Hat logoGithubredditYoutubeTwitter

Apprendre

Essayez, achetez et vendez

Communautés

À propos de la documentation Red Hat

Nous aidons les utilisateurs de Red Hat à innover et à atteindre leurs objectifs grâce à nos produits et services avec un contenu auquel ils peuvent faire confiance. Découvrez nos récentes mises à jour.

Rendre l’open source plus inclusif

Red Hat s'engage à remplacer le langage problématique dans notre code, notre documentation et nos propriétés Web. Pour plus de détails, consultez le Blog Red Hat.

À propos de Red Hat

Nous proposons des solutions renforcées qui facilitent le travail des entreprises sur plusieurs plates-formes et environnements, du centre de données central à la périphérie du réseau.

Theme

© 2025 Red Hat, Inc.