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 des 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 à 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 fortement du gestionnaire choisi. C'est la partie qui mérite le plus d'être lue ci-dessous.


⚙️ PRÉREQUIS :

  • Un appareil Linux sous gestion.

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


Gestionnaires de paquets pris en charge

Sélectionnez le gestionnaire dans le 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 à 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é à l'exécution (voir 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 Snap

Flatpak

Toute distribution avec Flatpak

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

ℹ️ REMARQUE : L'option Yum 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. Si l'automatisation ne contient pas encore d'actions, sélectionnez Ajouter une action. Sinon, cliquez sur le bouton intégré + où vous souhaitez placer l'étape, puis choisissez Ajouter une autre 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 passer au suivant.

  5. Cliquez sur Enregistrer.

Uninstall Linux Package Action

Gestionnaire de paquets

Obligatoire. Détermine quel outil s'exécute sur l'appareil et quel format de nom 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. Consultez 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 non 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 diffère selon le gestionnaire

C'est le piège. Supprimer un paquet ne signifie pas la même chose sur toutes les distributions, et la différence peut dérouter quiconque transpose un modèle mental 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ées. 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'opposé de Apt.

Pacman

pacman -R --noconfirm <pkg>

Le paquet uniquement. -R ne se propage pas 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 «désinstaller» nettoie de la même façon partout.


Comment l'action s'exécute

Quelques comportements s'appliquent à chaque désinstallation, quel que soit le gestionnaire :

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

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

  • Délai d'expiration de 3 heures sur toute 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, avec un recul de 1 seconde jusqu'à 30 secondes entre les vérifications pendant 1 heure au maximum, puis abandonne avec «Un autre processus du gestionnaire de paquets est en cours d'exécution». 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 briser le graphe de dépendances. Vérifiez le journal d'exécution si une désinstallation Pacman signale un échec.


Conditions

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

Consultez 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.

Consultez Vue d'ensemble des actions pour la référence complète.


FAQ

  • La désinstallation supprime-t-elle aussi les dépendances ? 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 diffère selon le gestionnaire ci-dessus.

  • Que se passe-t-il si le paquet n'est pas installé ? Dépend du nombre de paquets désinstallés. Lors d'une désinstallation multi-paquets, un nom manquant est signalé comme «introuvable, ignoré» 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 «paquet introuvable». La vérification préalable couvre Apt, Yum et Pacman ; snap remove se termine proprement en cas de snap manquant.

  • Ma désinstallation Pacman a échoué. Pourquoi ? Probablement parce qu'un autre paquet installé dépend de celui que vous avez tenté de supprimer. La commande -R ne brisera pas le graphe de dépendances. Vérifiez 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 seule étape détecte le gestionnaire sur chaque appareil. Si vous choisissez un gestionnaire spécifique, 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 s'exécuter. S'il est hors ligne lors du déclenchement de l'automatisation, l'étape est mise en file d'attente et reprend une fois l'appareil reconnecté.

  • Qui peut ajouter ou modifier cette action ? Les techniciens autorisés à modifier les automatisations dans le groupe concerné. Voir Espace de travail → Autorisations.

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