Passer au contenu principal

Action : Mettre à niveau les packages Linux

Upgrade Linux packages through an automation. Upgrade everything or target specific packages with optional exclusions, across Apt, Yum, Pacman, Snap, and Flatpak.

Introduction

Mettez à niveau des packages sur un appareil Linux dans le cadre d'une automatisation. Mettez à niveau tout ce que le gestionnaire connaît en une seule fois, ou ciblez des packages spécifiques. Lorsque vous mettez tout à niveau, vous pouvez également exclure des packages qui ne doivent pas être touchés.

L'action prend en charge cinq gestionnaires de packages : 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.


⚙️ 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. Natif/par défaut détecte un gestionnaire installé à la place, contournant ainsi ce problème.


Gestionnaires de packages pris en charge

Choisissez le gestionnaire dans la Gestionnaire de packages liste déroulante. Choisissez Natif/par défaut pour laisser l'agent détecter le gestionnaire installé sur chaque appareil au moment de 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 sélectionne le premier présent.

Gestionnaire

Distributions typiques

Format du nom de package

Natif/par défaut

Toute distribution Linux prise en charge

Détecté au moment de l'exécution (voir la remarque)

Apt

Debian, Ubuntu, Linux Mint, Raspberry Pi OS

Nom du package Debian (apt-cache search)

Yum

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

Nom RPM

Pacman

Arch Linux

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

Snap

Toute distribution avec snapd

Nom Snap

Flatpak

Toute distribution avec Flatpak

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


Ajouter l'action Mettre à niveau les packages Linux

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

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

  3. Choisissez un Gestionnaire de packages.

  4. Choisissez un Type de mise à niveau (détails ci-dessous).

  5. Cliquez sur Enregistrer.

Upgrade Linux Package Action

Type de mise à niveau

Deux modes, définis par bouton radio :

  • Mettre à niveau tous les packages disponibles met à niveau tout ce pour quoi le gestionnaire dispose d'une mise à jour. Le champ Package(s) est désactivé dans ce mode ; utilisez Package(s) exclu(s) pour ignorer des packages spécifiques.

  • Mettre à niveau des packages spécifiques met à niveau uniquement les noms que vous saisissez dans Package(s). Le champ Package(s) exclu(s) est désactivé dans ce mode.

⚠️ AVERTISSEMENT : Package(s) exclu(s) s'applique uniquement à Mettre à niveau tous les packages disponibles. Si vous choisissez Mettre à niveau des packages spécifiques et renseignez également des exclusions, celles-ci sont ignorées. La liste d'exclusions est une liste de refus pour « mettre à niveau tout », et non un filtre sur une mise à niveau ciblée.


Package(s)

Les noms des packages à mettre à niveau.

  • En mode Tout mettre à niveau mode, laissez ce champ vide. Tout ce que vous saisissez ici n'est pas utilisé.

  • En mode Mise à niveau spécifique mode, ce champ est obligatoire. Saisissez les noms dans le format utilisé par le gestionnaire sélectionné.

Pour Apt et Yum, vous pouvez cibler une version spécifique en utilisant la même syntaxe que l'action Installer (par exemple, nginx=1.24.0-2 pour Apt ou httpd-2.4.57 pour Yum). Consultez Installer des packages Linux pour les tableaux complets de syntaxe de version.

ℹ️ REMARQUE : La mise à niveau va toujours vers la dernière version disponible. La syntaxe de chaîne de version (name=version, NEVRA, etc.) fonctionne uniquement avec l'action Installer, pas ici. Pour fixer un appareil sur une version épinglée spécifique, utilisez Installer des packages Linux.


Package(s) exclu(s)

Noms à retenir lors d'une exécution Tout mettre à niveau exécution. Appuyez sur Tab ou ajoutez une virgule après chaque nom. Le champ est désactivé en mode Mise à niveau spécifique mode.

💡 CONSEIL : Utilisez les exclusions pour les logiciels que vous épinglez manuellement, comme une application métier avec des exigences de version ou un package que vous mettez à niveau selon son propre calendrier. Le reste du système est mis à niveau pendant que ceux-ci restent en place.


Fonctionnement de l'action

Quelques comportements s'appliquent à chaque mise à niveau, 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 packages 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 packages 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 de gestionnaire de packages est en cours d'exécution ». Snap et Flatpak n'attendent pas de verrou.

Voici ce qui s'exécute par gestionnaire :

Gestionnaire

Tout mettre à niveau

Mise à niveau spécifique

Remarques

Apt

Met à niveau tous les packages, puis apt-get -yq autoremove --purge

apt-get -yq install <pkg> vers la dernière version

Une mise à niveau est une installation vers la dernière version. Contrôle préalable : apt-get clean + dpkg --configure -a. Anciens noyaux purgés. S'exécute avec DEBIAN_FRONTEND=noninteractive.

Yum

Met à niveau tout, puis suppression automatique des dépendances en tant que nettoyage

yum install -y --noautoremove <pkg>

Le contrôle préalable vide le cache des packages. La suppression automatique s'exécute uniquement lors du passage de nettoyage «&#x202F;tout mettre à niveau&#x202F;».

Pacman

pacman -S --noconfirm --needed sur les packages, puis nettoyage des orphelins (-Qdtq redirigé vers -Rn)

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

Le contrôle préalable supprime un db.lck, exécute pacman -Sy et -Sc. La suppression des orphelins s'exécute uniquement en mode «&#x202F;tout mettre à niveau&#x202F;».

Snap

snap refresh (tous)

snap refresh <pkg>

Un package à la fois en mode spécifique. Délai d'expiration de 60 minutes par package.

Flatpak

flatpak update (tous)

flatpak update <pkg>

À l'échelle du système. Délai d'expiration de 60 minutes par package.

ℹ️ REMARQUE : Le nettoyage post-mise à niveau (autoremove d'Apt, suppression des orphelins de Pacman, suppression automatique des dépendances de Yum) s'exécute uniquement en mode Tout mettre à niveau mode. Mise à niveau spécifique met à niveau les packages nommés et laisse tout le reste intact, y compris les orphelins.

⚠️ AVERTISSEMENT : Ces actions ne désactivent pas le programme de mise à jour automatique de l'appareil (tel que unattended-upgrades). Une mise à niveau planifiée peut toujours entrer en conflit avec les mises à jour automatiques de l'appareil. L'attente du verrou est ce qui empêche les deux de se télescoper.


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 incluant le nom de l'action, le comportement en cas d'échec, les variables de sortie et les nouvelles tentatives.

Consultez Aperçu des actions pour la référence complète.


FAQ

  • Comment mettre à niveau tout sur un appareil ? Choisissez Mettre à niveau tous les packages disponibles. Le champ Package(s) est désactivé dans ce mode, et une liste de packages vide indique à Level de tout mettre à niveau.

  • Puis-je exclure des packages d'une mise à niveau ciblée ? Non. Package(s) exclu(s) est désactivé en mode Mise à niveau spécifique mode. Les exclusions s'appliquent uniquement lorsque vous mettez tout à niveau.

  • Quelle est la différence entre ceci et Installer les mises à jour Linux ? Installer les mises à jour Linux applique les correctifs OS et de sécurité en attente par catégorie. Cette action met à niveau les packages directement via le gestionnaire de packages, avec un contrôle plus précis sur les packages et les exclusions. De nombreux environnements utilisent les deux.

  • «&#x202F;Tout mettre à niveau&#x202F;» nettoie-t-il les anciens packages ? Oui, et uniquement «&#x202F;tout mettre à niveau&#x202F;» le fait. Apt exécute autoremove --purge, Pacman supprime les orphelins, et Yum effectue une suppression automatique des dépendances. Mise à niveau spécifique ignore tout cela.

  • Puis-je mettre à niveau vers une version spécifique ? Non. La mise à niveau déplace toujours les packages vers la dernière version disponible. La syntaxe de chaîne de version est réservée à l'installation. Pour épingler une version, utilisez Installer des packages Linux.

  • L'appareil doit-il être en ligne ? Oui, pour s'exécuter. S'il 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.

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