Passer au contenu principal

Action : Installer des packages 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 packages 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 packages 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 packages : Apt, Yum, Pacman, Snap, et Flatpak. Vous choisissez le gestionnaire par étape d'action, de sorte qu'une automatisation peut cibler un environnement multi-distribution en se ramifiant sur des conditions.


⚙️ PRÉREQUIS :

  • Un appareil Linux sous gestion.

  • Le gestionnaire de packages que vous sélectionnez doit être présent sur l'appareil. Sélectionner Apt sur une machine Arch, par exemple, fait échouer l'étape.

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


Gestionnaires de packages pris en charge

Vous choisissez le gestionnaire explicitement depuis la liste Gestionnaire de packages dans la liste déroulante. Il n'y a pas de détection automatique dans l'action : la valeur que vous choisissez est celle que Level exécute.

Gestionnaire

Distributions typiques

Format du nom de package

Apt

Debian, Ubuntu, Linux Mint, Raspberry Pi OS

Nom du package 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 du snap

Flatpak

Toute distribution avec Flatpak

Identifiant d'application Flathub (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, donc vous sélectionnez Yum que l'appareil soit sous RHEL (yum/dnf) ou Photon OS (tdnf).


Ajouter l'action Installer un package Linux

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

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

  3. Choisissez un Gestionnaire de packages.

  4. Saisissez un ou plusieurs noms dans Package(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 packages

Obligatoire. Définit quel outil s'exécute sur l'appareil et quel format de nom le champ Package(s) le champ attend.

La liste déroulante propose Apt, Yum, Pacman, Snap, et Flatpak. Consultez le tableau ci-dessus pour ce que chacun attend.


Package(s)

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

L'indication dans le champ indique « Utilisez le nom du package 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 prend le nom du snap (par exemple, code).

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

💡 CONSEIL : Pour Apt, Yum et Pacman, un nom qui n'existe pas dans les dépôts est signalé comme « introuvable, ignoré » et le reste de l'action continue. Snap et Flatpak ne sautent pas : ils laissent l'outil sous-jacent générer une erreur, donc une faute de frappe fait échouer l'étape.


Spécifier une version exacte

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

Apt

Les packages sont identifiés par leur nom de package 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 suite spécifique

Yum / DNF / TDNF

Les packages 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 publication

name.arch

glibc.i686

Architecture spécifique

name-version-release.arch

httpd-2.4.57-5.el9.x86_64

NEVRA complet

Pacman

Les packages 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 prioritaire

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 packages non pris en charge. »

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

  • Sortie en direct. La sortie des commandes 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 travaille.

Pour Apt, Yum et Pacman, Level attend le verrou du gestionnaire de packages si un autre processus le détient, avec un délai croissant de 1 seconde jusqu'à 30 secondes entre les vérifications pendant jusqu'à 1 heure, puis abandonne avec «&nbsp;Un autre processus de gestionnaire de packages est en cours d'exécution.&nbsp;» 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 les préparations que Level effectue au préalable :

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 en premier pour effacer un état défaillant. 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 packages en premier. Détecte automatiquement yum/dnf/tdnf ; avec TDNF, le --noautoremove le drapeau est supprimé automatiquement.

Pacman

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

Supprime un fichier verrou périmé 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 package à la fois. Pas de vérification préalable «&nbsp;déjà installé&nbsp;». Délai d'expiration d'installation par package de 60 minutes en plus du plafond 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), pas par utilisateur, depuis le flathub dépôt distant. Délai d'expiration par package de 60 minutes.

⚠️ AVERTISSEMENT : Ces actions ne désactivent pas le programme de mise à jour automatique propre à l'appareil (tel que unattended-upgrades). Une installation planifiée peut toujours entrer en conflit avec les mises à jour en arrière-plan de l'appareil. L'attente du verrou décrite ci-dessus est ce qui empêche les deux de se heurter, pas un arrêt forcé du programme de mise à jour automatique.


Conditions

La section Conditions La section 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-distribution, conditionnez chaque étape d'installation à 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 sur chaque action.


FAQ

  • Quel gestionnaire de packages dois-je choisir ? Celui qui est réellement présent sur l'appareil. Apt pour Debian et Ubuntu, Yum pour les distributions de la famille RHEL et Photon, Pacman pour Arch, et Snap ou Flatpak là où vous les avez standardisés. Il n'y a pas de détection automatique dans l'action, donc la valeur que vous choisissez est celle qui s'exécute.

  • Une action peut-elle installer 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 (distribution ou architecture) afin que seuls les appareils correspondants l'exécutent.

  • Comment installer une version spécifique plutôt que la dernière ? Écrivez la version dans le nom du package. Apt utilise name=version, Yum utilise name-version (et les formes NEVRA plus longues), Pacman ne supporte pas l'épinglage de version, et Snap et Flatpak n'acceptent pas de chaîne de version ici. Consultez Spécifier une version exacte ci-dessus.

  • Que se passe-t-il si un nom de package n'existe pas ? Pour Apt, Yum et Pacman, le package est signalé comme «&nbsp;introuvable, ignoré&nbsp;» et l'action continue. Snap et Flatpak exposent l'erreur de l'outil sous-jacent pour ce package.

  • Le package est déjà installé. L'action échoue-t-elle ? Non. Apt, Yum et Pacman ignorent les packages 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à installé.

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

  • L'appareil doit-il être en ligne ? Oui, pour que l'action s'exécute. Si l'appareil est hors ligne lorsque 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 ?