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. Vous choisissez le gestionnaire par étape, de sorte qu'une automatisation peut cibler un environnement multi-distributions en bifurquant selon des conditions.

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.


Gestionnaires de paquets pris en charge

Vous choisissez explicitement le gestionnaire depuis le Gestionnaire de paquets dans le menu déroulant. La valeur que vous choisissez est celle que Level exécute.

Gestionnaire

Distributions typiques

Format du nom de paquet

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

Identifiant d'application Flathub (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. 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 ajouter le suivant.

  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. 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 : Pour Apt, Yum et Pacman, un nom qui n'est pas installé est signalé comme «introuvable, ignoré» et l'action continue. snap remove se termine proprement même si le snap n'est pas présent, donc l'étape n'échouera pas non plus pour un paquet déjà supprimé.


Le nettoyage des dépendances varie selon le gestionnaire

C'est le piège. Supprimer un paquet ne signifie pas la même chose sur chaque distribution, et cette différence peut tromper quiconque transpose son 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é 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 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 reculant de 1 seconde jusqu'à 30 secondes entre les vérifications pendant jusqu'à 1 heure, 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 casser 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 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 Présentation 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 varie selon le gestionnaire ci-dessus.

  • Que se passe-t-il si le paquet n'est pas installé ? Pour Apt, Yum et Pacman, cela est signalé comme «introuvable, ignoré» et l'action continue. snap remove se termine proprement si le snap est absent, donc l'étape n'échoue pas non plus dans ce cas.

  • 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 cassera 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 ? Non, une étape exécute un seul gestionnaire. Pour un inventaire mixte, ajoutez une étape par gestionnaire et conditionnez chacune sur une condition afin que seuls les appareils correspondants l'exécutent.

  • Cette action supprimera-t-elle un paquet installé manuellement par un utilisateur ? Oui, s'il est suivi par le gestionnaire sélectionné. Un paquet installé par un gestionnaire différent (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. Si l'appareil est hors ligne au moment où l'automatisation se déclenche, 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 autorisés à modifier les automatisations dans le groupe concerné. Voir Espace de travail → Autorisations.

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