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 à la main.
L'action prend en charge cinq gestionnaires de paquets : Apt, Yum, Pacman, Snap, et Flatpak. Vous choisissez le gestionnaire par étape d'action, de sorte qu'une automatisation peut cibler un environnement à distribution mixte en branchant sur des conditions.
⚙️ 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 un appareil Arch, par exemple, fait échouer l'étape.
Pour Flatpak, le
flathubdistant doit être configuré sur l'appareil.
Gestionnaires de paquets pris en charge
Vous choisissez le gestionnaire explicitement dans le menu Gestionnaire de paquets déroulant. 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 paquet |
Apt | Debian, Ubuntu, Linux Mint, Raspberry Pi OS | Nom du paquet Debian ( |
Yum | RHEL, CentOS, Rocky, AlmaLinux, Fedora, Photon OS | Nom RPM |
Pacman | Arch Linux | Nom dans la base de données de synchronisation ( |
Snap | Toute distribution avec snapd | Nom Snap |
Flatpak | Toute distribution avec Flatpak | Identifiant d'application Flathub (par ex. |
ℹ️ REMARQUE : L'option Yum 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 que l'appareil soit sous RHEL (yum/dnf) ou Photon OS (tdnf).
Ajouter l'action Installer un paquet Linux
Ouvrez l'automatisation en mode édition et cliquez sur + Ajouter une action.
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.
Choisissez un Gestionnaire de paquets.
Saisissez un ou plusieurs noms dans Paquet(s). Appuyez sur
Tabou ajoutez une virgule après chaque nom pour ajouter le suivant.Cliquez sur Enregistrer.
Gestionnaire de paquets
Obligatoire. Définit quel outil s'exécute sur l'appareil et quel format de nom le champ Paquet(s) attend.
Le menu déroulant liste Apt, Yum, Pacman, Snap, et Flatpak. Consultez le tableau ci-dessus pour savoir ce que chacun attend.
Paquet(s)
Obligatoire. Les noms de 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 du 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 : 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 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 |
|
| Dernière version disponible |
|
| Chaîne de version exacte |
|
| Architecture spécifique (multiarch) |
|
| Depuis une version ou suite spécifique |
Yum / DNF / TDNF
Les paquets sont identifiés par leur nom RPM.
Format | Exemple | Résultat |
|
| Dernière version disponible |
|
| Version spécifique |
|
| Version et étiquette de révision |
|
| Architecture spécifique |
|
| 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 |
|
| Dernière version depuis le dépôt de priorité la plus haute |
|
| 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é sur un appareil Windows ou macOS, l'étape retourne «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 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 pendant que le gestionnaire travaille.
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 une durée maximale d'1 heure, avant d'abandonner avec «Un autre processus du 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 que Level effectue en amont :
Gestionnaire | Commande d'installation | Pré-vérification et remarques |
Apt |
| Exécute |
Yum |
| Vide le cache des paquets en premier. Détecte automatiquement yum/dnf/tdnf ; avec TDNF le drapeau |
Pacman |
| Supprime un fichier |
Snap |
| Un paquet à la fois. Pas de vérification préalable «déjà installé». Délai d'expiration d'installation par paquet de 60 minutes en plus du plafond de 3 heures. |
Flatpak |
| Installe à l'échelle du système (l'agent s'exécute en tant que root), et non par utilisateur, depuis le |
⚠️ AVERTISSEMENT : Ces actions ne désactivent pas le système de mise à jour automatique de l'appareil (tel que unattended-upgrades). Une installation planifiée peut tout de même entrer en concurrence avec les mises à jour automatiques en arrière-plan de l'appareil. L'attente du verrou décrite ci-dessus est ce qui évite la collision entre les deux, et non un arrêt forcé du système de mise à jour automatique.
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 à distribution mixte, 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 qui est réellement présent sur l'appareil. Apt pour Debian et Ubuntu, Yum pour les familles 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 des paquets 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 paquet. Apt utilise
name=version, Yum utilisename-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. Consultez Spécifier une version exacte ci-dessus.Que se passe-t-il si un nom de paquet n'existe pas ? Pour Apt, Yum et Pacman, le paquet est signalé comme «introuvable, ignoré» et l'action continue. Snap et Flatpak font remonter l'erreur de l'outil sous-jacent pour ce paquet.
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 si le paquet 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 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 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 au moment où l'automatisation se déclenche, l'étape est mise en file d'attente et reprend une fois l'appareil reconnecté.
Qui peut ajouter ou modifier cette action ? Les techniciens ayant la permission de modifier les automatisations dans le groupe concerné. Consultez Espace de travail → Permissions pour le contrôle d'accès.

