Passer au contenu principal

Action : Installer des paquets Linux

Install one or more packages on Linux devices through an automation using Apt, Yum, Pacman, Snap, or Flatpak. Works across a mixed-distro inventory.

Introduction

Installez un ou plusieurs paquets sur un appareil Linux dans le cadre d'une automatisation. Utilisez cette action pour déployer des outils sur votre inventaire, configurer un ensemble de paquets de base sur de nouveaux appareils, ou installer des logiciels selon un calendrier sans toucher chaque machine manuellement.

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.


⚙️ PRÉREQUIS :

  • Un appareil Linux sous gestion.

  • Le gestionnaire de paquets que vous sélectionnez 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 plutôt un gestionnaire installé, contournant ainsi ce problème.

  • Pour Flatpak, le flathub le dépôt distant doit être configuré sur l'appareil.


Gestionnaires de paquets pris en charge

Choisissez le gestionnaire dans le Gestionnaire de paquets dans le menu déroulant. Choisissez détecte le gestionnaire sur l'appareil, en vérifiant dans cet ordre : apt, yum, pacman, snap, flatpak. Il choisit le premier présent. Nommez vos paquets dans le format attendu par ce gestionnaire détecté, donc Natif/par défaut fonctionne mieux lorsqu'une étape cible des appareils qui utilisent tous le même gestionnaire. pour laisser l'agent détecter le gestionnaire installé sur chaque appareil au moment de l'exécution, ou nommer un gestionnaire 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. Nommez vos paquets dans le format attendu par ce gestionnaire détecté, donc Natif/par défaut fonctionne mieux lorsqu'une étape cible des appareils qui utilisent tous le même gestionnaire.

Gestionnaire

Distributions typiques

Format du nom de paquet

Natif/par défaut

Toute distribution Linux prise en charge

Détecté à l'exécution (voir la remarque)

Apt

Debian, Ubuntu, Linux Mint, Raspberry Pi OS

Nom du paquet Debian (apt-cache search, dpkg -l)

Yum

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

Nom RPM

Pacman

Arch Linux

Nom dans la base de données de synchronisation (pacman -Ss)

Snap

Toute distribution avec snapd

Nom Snap

Flatpak

Toute distribution avec Flatpak

Identifiant 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 réellement et exécute le bon, vous sélectionnez donc Yum quel que soit le système RHEL (yum/dnf) ou Photon OS (tdnf).


Ajouter l'action Installer un paquet Linux

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

  2. Sous Gestion des applications, sélectionnez Installer un paquet Linux. Le panneau d'action s'ouvre avec Type d'action (prédéfini sur Installer 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.

Install Linux Package Action

Gestionnaire de paquets

Obligatoire. Définit l'outil qui s'exécute sur l'appareil et le format de nom attendu par le champ Paquet(s) attend.

La liste déroulante contient 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). Consultez le tableau pour savoir ce qu'attend chaque option explicite.


Paquet(s)

Obligatoire. Les noms des paquets à installer, dans le format utilisé par le gestionnaire sélectionné.

L'indication dans le champ indique «Utilisez le nom du paquet tel qu'il apparaît dans le dépôt de votre distribution», ce qui est exact pour Apt, Yum et Pacman. Snap et Flatpak sont différents :

  • Snap utilise le nom snap (par exemple, code).

  • Flatpak utilise l'identifiant d'application Flathub (par exemple, org.gnome.Calculator), et non le nom convivial de l'application.

💡 CONSEIL : Le comportement en cas de nom incorrect dépend du nombre de paquets à installer. Dans une installation multi-paquets, un nom inexistant est signalé comme «introuvable, ignoré» et le reste de l'action continue (comme pour les actions Winget et Homebrew). Si vous installez un seul paquet qui échoue à la vérification préalable, toute l'action échoue avec une erreur «paquet introuvable». Cette vérification préalable s'applique à Apt, Yum et Pacman. Snap et Flatpak font remonter l'erreur de l'outil sous-jacent à la place.


Spécifier une version exacte

Par défaut, l'action installe la dernière version disponible. Apt et Yum vous permettent d'épingler une version spécifique en l'écrivant directement dans le nom du paquet. Pacman, Snap et Flatpak n'acceptent pas de chaîne de version dans ce champ.

Apt

Les paquets sont identifiés par leur nom de paquet Debian tel qu'affiché par apt-cache search ou dpkg -l.

Format

Exemple

Résultat

name

nginx

Dernière version disponible

name=version

nginx=1.24.0-2

Chaîne de version exacte

name:arch

libc6:i386

Architecture spécifique (multiarch)

name/release

nginx/bookworm-backports

Depuis une version ou une suite spécifique

Yum / DNF / TDNF

Les paquets sont identifiés par leur nom RPM.

Format

Exemple

Résultat

name

httpd

Dernière version disponible

name-version

httpd-2.4.57

Version spécifique

name-version-release

httpd-2.4.57-5.el9

Version et étiquette de release

name.arch

glibc.i686

Architecture spécifique

name-version-release.arch

httpd-2.4.57-5.el9.x86_64

NEVRA entièrement qualifié

Pacman

Les paquets sont identifiés par leur nom dans la base de données de synchronisation tel qu'affiché par pacman -Ss.

Format

Exemple

Résultat

name

nginx

Dernière version depuis le dépôt de priorité la plus élevée

repo/name

extra/nginx

Depuis un dépôt spécifique

ℹ️ REMARQUE : Pacman ne prend pas en charge l'installation d'une version spécifique. Il installe toujours ce que les dépôts configurés contiennent actuellement.


Fonctionnement de l'action

Quelques comportements s'appliquent à chaque installation, quel que soit le gestionnaire :

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

  • Le gestionnaire sélectionné doit être présent. Si le binaire n'est pas installé sur l'appareil, 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. La sortie de la commande est diffusée ligne par ligne dans le journal d'exécution en temps réel, vous verrez donc chaque * Installing <pkg> ligne par ligne au fur et à mesure que le gestionnaire s'exécute.

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 au maximum 1 heure, puis abandonne avec «Un autre processus de gestionnaire de paquets est en cours d'exécution». Snap et Flatpak gèrent leur propre file d'attente et n'attendent pas de verrou.

Voici ce qui s'exécute par gestionnaire et la préparation effectuée par Level en amont :

Gestionnaire

Commande d'installation

Vérifications préalables et remarques

Apt

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

Exécute apt-get clean et dpkg --configure -a d'abord pour effacer un état corrompu. S'exécute avec DEBIAN_FRONTEND=noninteractive. Les anciens noyaux sont supprimés automatiquement et purgés.

Yum

yum install -y --noautoremove <pkg>

Vide le cache des paquets en premier. Détecte automatiquement yum/dnf/tdnf ; sur TDNF, le --noautoremove l'indicateur est supprimé automatiquement.

Pacman

pacman -S --noconfirm --needed <pkg>

Supprime un fichier db.lck, puis exécute pacman -Sy (synchronisation de la base de données) et -Sc (nettoyage du cache) avant l'installation.

Snap

snap install <pkg>

Un paquet à la fois. Aucune vérification préalable «déjà installé». Délai d'expiration d'installation par paquet de 60 minutes, en plus de la limite de 3 heures.

Flatpak

flatpak install -y --noninteractive flathub <pkg>

Installe à l'échelle du système (l'agent s'exécute en tant que root), et non par utilisateur, depuis le flathub distant. Délai d'expiration par paquet de 60 minutes.

⚠️ AVERTISSEMENT : Ces actions ne désactivent pas le gestionnaire de mises à jour automatiques de l'appareil (tel que unattended-upgrades). Une installation planifiée peut toujours entrer en concurrence avec les mises à jour automatiques de l'appareil. L'attente du verrou décrite ci-dessus est ce qui empêche les deux d'entrer en collision, pas un arrêt forcé du gestionnaire de mises à jour automatiques.


Conditions

La section Conditions restreint le moment où cette action s'exécute en fonction des attributs de l'appareil ou du 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 sur les types de conditions, les opérateurs et les valeurs.

💡 CONSEIL : Dans une automatisation multi-distributions, conditionnez chaque étape d'installation sur la distribution ou l'architecture de l'appareil afin que le bon gestionnaire s'exécute sur les bonnes machines et que les autres soient ignorées proprement.


Options supplémentaires

Développez Options supplémentaires pour les paramètres d'exécution incluant 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 sur les options disponibles pour chaque action.


FAQ

  • Quel gestionnaire de paquets dois-je choisir ? Celui présent sur l'appareil : Apt pour Debian et Ubuntu, Yum pour la famille RHEL et Photon, Pacman pour Arch, Snap ou Flatpak là où vous les avez standardisés. Si une étape cible un mélange, choisissez Natif/par défaut et Level détecte le gestionnaire par appareil (il vérifie apt, yum, pacman, snap, flatpak dans cet ordre et utilise le premier présent).

  • Une seule action peut-elle installer des paquets sur différentes distributions ? Oui, avec Natif/par défaut: une seule étape détecte le gestionnaire sur chaque appareil. Assurez-vous simplement que les noms de paquets que vous saisissez existent dans celui qui est détecté. Si vous choisissez un gestionnaire spécifique à la place, il ne s'exécute que sur les appareils qui le possèdent.

  • Comment installer une version spécifique plutôt que la dernière ? Écrivez la version dans le nom du paquet. Apt utilise name=version, Yum utilise name-version (et les formes NEVRA plus longues), Pacman ne prend pas en charge l'épinglage de version, et Snap et Flatpak n'acceptent pas de chaîne de version ici. L'épinglage de version fonctionne uniquement à l'installation, pas lors d'une mise à niveau. Consultez Spécifier une version exacte ci-dessus.

  • Que se passe-t-il si un nom de paquet n'existe pas ? Cela dépend du nombre de paquets à installer. Dans une installation multi-paquets, un nom manquant est signalé comme «introuvable, ignoré» et les autres continuent. Si vous installez un seul paquet qui échoue à la vérification préalable, l'action échoue avec une erreur «paquet introuvable». La vérification préalable couvre Apt, Yum et Pacman ; Snap et Flatpak font remonter l'erreur propre à l'outil.

  • Le paquet est déjà installé. L'action échoue-t-elle ? Non. Apt, Yum et Pacman ignorent les paquets déjà présents. Snap exécute la commande d'installation sans vérification préalable, ce qui est sans effet s'il est déjà présent.

  • Quelle est la différence entre cette action et Installer les mises à jour Linux ? Installer les mises à jour Linux applique les correctifs OS et de sécurité en attente sur l'ensemble du système. Cette action installe les paquets nommés que vous spécifiez. Utilisez les mises à jour pour les correctifs et cette action pour le déploiement de logiciels spécifiques.

  • L'appareil doit-il être en ligne ? Oui, pour que l'action s'exécute. Si l'appareil est hors ligne au moment où l'automatisation se déclenche, l'étape est mise en file d'attente et reprend une fois 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é. Consultez Espace de travail → Autorisations pour le contrôle d'accès.

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