Passer au contenu principal

Action : Désinstaller des paquets Linux

Remove one or more packages from Linux devices through an automation using Apt, Yum, Pacman, Snap, or Flatpak. Dependency cleanup depends on the manager.

Introduction

Supprimez un ou plusieurs paquets d'un appareil Linux dans le cadre d'une automatisation. Utilisez cette action pour retirer les logiciels indésirables de votre inventaire, nettoyer après une migration, ou appliquer une base logicielle selon un calendrier.

L'action prend en charge cinq gestionnaires de paquets : Apt, Yum, Pacman, Snap, et Flatpak. Choisissez-en un par étape, ou sélectionnez Natif/par défaut pour laisser Level détecter le bon gestionnaire sur chaque appareil au moment de l'exécution, afin qu'une seule étape puisse couvrir un inventaire multi-distributions.

Ce qui est supprimé en même temps que le paquet dépend largement du gestionnaire choisi. C'est la partie qui mérite le plus d'être lue ci-dessous.


⚙️ PRÉREQUIS :

  • Un appareil Linux géré.

  • Le gestionnaire de paquets que vous sélectionnez doit être présent sur l'appareil. La sélection de Apt sur une machine Arch, par exemple, fait échouer l'étape. Natif/par défaut détecte un gestionnaire installé à la place, contournant ainsi ce problème.


Gestionnaires de paquets pris en charge

Choisissez le gestionnaire dans le menu Gestionnaire de paquets dans le menu déroulant. Choisissez Natif/par défaut pour laisser l'agent détecter le gestionnaire installé sur chaque appareil au moment de l'exécution, ou en nommer un explicitement.

ℹ️ REMARQUE : Natif/par défaut détecte le gestionnaire sur l'appareil, en vérifiant dans cet ordre : apt, yum, pacman, snap, flatpak. Il choisit le premier présent.

Gestionnaire

Distributions typiques

Format du nom de paquet

Natif/par défaut

Toute distribution Linux prise en charge

Détecté au moment de l'exécution (voir la remarque)

Apt

Debian, Ubuntu, Linux Mint, Raspberry Pi OS

Nom du paquet Debian (dpkg -l)

Yum

RHEL, CentOS, Rocky, AlmaLinux, Fedora, Photon OS

Nom RPM

Pacman

Arch Linux

Nom du paquet (pacman -Q)

Snap

Toute distribution avec snapd

Nom du Snap

Flatpak

Toute distribution avec Flatpak

ID d'application Flathub (p. ex. org.gnome.Calculator)

ℹ️ REMARQUE : L'option Yum l'option couvre yum, dnf, et tdnf. L'agent détecte quel binaire l'appareil utilise et exécute le bon.


Ajouter l'action Désinstaller un paquet Linux

  1. Ouvrez l'automatisation en mode édition et cliquez sur + Ajouter une action.

  2. Sous Gestion des applications, sélectionnez Désinstaller un paquet Linux. Le panneau s'ouvre avec Type d'action (prédéfini sur Désinstaller un paquet Linux) et Configuration de l'étape.

  3. Choisissez un Gestionnaire de paquets.

  4. Saisissez un ou plusieurs noms dans Paquet(s). Appuyez sur Tab ou ajoutez une virgule après chaque nom pour en ajouter un autre.

  5. Cliquez sur Enregistrer.

Uninstall Linux Package Action

Gestionnaire de paquets

Obligatoire. Définit l'outil exécuté sur l'appareil et le format de nom attendu par le champ Paquet(s) attend comme format. Le menu déroulant liste Natif/par défaut, Apt, Yum, Pacman, Snap, et Flatpak. Choisissez Natif/par défaut pour détecter le gestionnaire par appareil. Voir le tableau ci-dessus.


Paquet(s)

Obligatoire. Les noms des paquets à supprimer, dans le format utilisé par le gestionnaire sélectionné. Vous ne pouvez pas enregistrer l'étape sans au moins un nom.

💡 CONSEIL : Le comportement en cas de paquet manquant dépend du nombre de paquets désinstallés. Lors d'une désinstallation multi-paquets, un nom qui n'est pas installé est signalé comme « introuvable, ignoré » et les autres continuent (comme pour les actions Winget et Homebrew). La désinstallation d'un seul paquet qui échoue à la vérification préalable fait échouer toute l'action avec une erreur « paquet introuvable ». Cette vérification préalable s'applique à Apt, Yum et Pacman. snap remove se termine proprement même si le snap n'est pas présent.


Le nettoyage des dépendances varie selon le gestionnaire

C'est le piège. La suppression d'un paquet ne signifie pas la même chose sur chaque distribution, et cette différence surprendra toute personne ayant des habitudes issues d'un autre gestionnaire de paquets.

Gestionnaire

Commande de désinstallation

Ce qui est supprimé

Apt

apt-get -yq remove <pkg> puis apt-get -yq autoremove --purge

Le paquet ainsi que les dépendances orphelines, purgés. Apt nettoie de manière agressive.

Yum

yum remove -y --noautoremove <pkg>

Le paquet uniquement. --noautoremove laisse les dépendances en place. C'est l'inverse d'Apt.

Pacman

pacman -R --noconfirm <pkg>

Le paquet uniquement. -R ne se propage pas en cascade aux dépendances.

Snap

snap remove <pkg>

Le snap. Un paquet à la fois, délai d'expiration de 10 minutes par paquet.

Flatpak

flatpak uninstall -y --noninteractive <pkg>

Le Flatpak, à l'échelle du système. Délai d'expiration de 10 minutes par paquet.

⚠️ AVERTISSEMENT : Apt purge les fichiers de configuration et supprime les dépendances orphelines à chaque désinstallation. Yum et Pacman laissent les dépendances en place. Si vous standardisez le comportement de suppression sur un inventaire mixte, ne supposez pas que «&nbsp;désinstaller&nbsp;» nettoie de la même façon partout.


Fonctionnement de l'action

Quelques comportements s'appliquent à toutes les désinstallations, quel que soit le gestionnaire :

  • Linux uniquement. Exécutée sur un appareil Windows ou macOS, l'étape renvoie «&nbsp;action non prise en charge&nbsp;». L'exécution continue.

  • Le gestionnaire sélectionné doit être présent. Si le binaire n'est pas installé, l'étape échoue avec «&nbsp;Gestionnaire de paquets non pris en charge&nbsp;».

  • Délai d'expiration de 3 heures sur l'ensemble de l'action.

  • Sortie en direct est diffusée ligne par ligne dans le journal d'exécution.

Pour Apt, Yum et Pacman, Level attend le verrou du gestionnaire de paquets si un autre processus le détient, en augmentant progressivement l'intervalle de 1 seconde à 30 secondes entre les vérifications, pendant 1 heure au maximum, avant d'abandonner avec «&nbsp;Un autre processus du gestionnaire de paquets est en cours d'exécution.&nbsp;» Snap et Flatpak n'attendent pas de verrou.

ℹ️ REMARQUE : La commande -R ne supprime que le paquet nommé. Si vous avez supprimé quelque chose dont d'autres paquets dépendent, Pacman refusera plutôt que de rompre le graphe de dépendances. Consultez le journal d'exécution si une désinstallation Pacman signale un échec.


Conditions

La section Conditions restreint l'exécution de cette action en fonction des attributs de l'appareil ou du résultat d'une action précédente. Développez-la pour ajouter des conditions.

Voir Conditions d'action pour la référence complète.


Options supplémentaires

Développez Options supplémentaires pour les paramètres d'exécution, notamment le nom de l'action, le comportement en cas d'échec, les variables de sortie et les nouvelles tentatives.

Voir Présentation des actions pour la référence complète.


FAQ

  • La désinstallation supprime-t-elle aussi les dépendances ? Cela dépend du gestionnaire. Apt supprime les dépendances orphelines et purge la configuration. Yum et Pacman ne suppriment que le paquet nommé et laissent les dépendances en place. Voir Le nettoyage des dépendances varie selon le gestionnaire ci-dessus.

  • Que se passe-t-il si le paquet n'est pas installé ? Cela dépend du nombre de paquets désinstallés. Lors d'une désinstallation multi-paquets, un nom manquant est signalé comme «&nbsp;introuvable, ignoré&nbsp;» et les autres continuent. La désinstallation d'un seul paquet qui échoue à la vérification préalable fait échouer l'action avec une erreur «&nbsp;paquet introuvable&nbsp;». La vérification préalable couvre Apt, Yum et Pacman ; snap remove se termine proprement si le snap est absent.

  • Ma désinstallation Pacman a échoué. Pourquoi ? Probablement parce qu'un autre paquet installé dépend de celui que vous avez essayé de supprimer. La commande -R ne rompra pas le graphe de dépendances. Consultez le journal d'exécution pour le paquet en conflit.

  • Une seule action peut-elle désinstaller sur différentes distributions ? Oui, avec Natif/par défaut: une étape détecte le gestionnaire sur chaque appareil. Si vous choisissez un gestionnaire spécifique à la place, il ne s'exécute que sur les appareils qui le possèdent.

  • Cela supprimera-t-il un paquet installé manuellement par un utilisateur ? Oui, s'il est suivi par le gestionnaire sélectionné. Un paquet installé par un autre gestionnaire (un Snap sur un appareil où vous avez utilisé Apt, par exemple) ne sera pas touché.

  • L'appareil doit-il être en ligne ? Oui, pour l'exécution. S'il est hors ligne au moment du déclenchement de l'automatisation, l'étape est mise en file d'attente et reprend dès que l'appareil se reconnecte.

  • Qui peut ajouter ou modifier cette action ? Les techniciens ayant la permission de modifier les automatisations dans le groupe concerné. Voir Espace de travail → Permissions.

Avez-vous trouvé la réponse à votre question ?