Passer au contenu principal

Action : Mettre à niveau les paquets 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 paquets 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 paquets spécifiques. Lorsque vous mettez tout à niveau, vous pouvez également exclure des paquets qui ne doivent pas être touchés.

L'action prend en charge cinq gestionnaires de paquets : Apt, Yum, Pacman, Snap, et Flatpak. Vous choisissez le gestionnaire par étape.


⚙️ 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 le gestionnaire explicitement dans le menu Gestionnaire de paquets déroulant.

Gestionnaire

Distributions typiques

Format du nom de paquet

Apt

Debian, Ubuntu, Linux Mint, Raspberry Pi OS

Nom du paquet 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 paquets Linux

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

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

  3. Choisissez un Gestionnaire de paquets.

  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 paquets disponibles met à niveau tout ce pour quoi le gestionnaire dispose d'une mise à jour. Laissez Paquet(s) vide. Utilisez Paquet(s) exclu(s) pour ignorer des paquets spécifiques.

  • Mettre à niveau des paquets spécifiques met à niveau uniquement les noms que vous saisissez dans Paquet(s).

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


Paquet(s)

Les noms des paquets à mettre à niveau.

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

  • En mode Mettre à niveau des paquets spécifiques 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 paquets Linux pour les tableaux complets de syntaxe de version.


Paquet(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.

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


Fonctionnement de l'action

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

  • Linux uniquement. Exécutée 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, avec un recul de 1 seconde jusqu'à 30 secondes entre les vérifications pendant au maximum 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.

Voici ce qui s'exécute par gestionnaire :

Gestionnaire

Tout mettre à niveau

Mettre à niveau des paquets spécifiques

Remarques

Apt

Met à niveau tous les paquets, 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. Prévol : 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 lors du nettoyage

yum install -y --noautoremove <pkg>

Le prévol vide le cache des paquets. La suppression automatique ne s'exécute que lors du nettoyage «tout mettre à niveau».

Pacman

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

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

Le prévol supprime un fichier db.lck, exécute pacman -Sy et -Sc. La suppression des orphelins ne s'exécute qu'en mode «tout mettre à niveau».

Snap

snap refresh (tout)

snap refresh <pkg>

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

Flatpak

flatpak update (tout)

flatpak update <pkg>

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

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

⚠️ AVERTISSEMENT : Ces actions ne désactivent pas le mécanisme de mise à jour automatique propre à l'appareil (tel que unattended-upgrades). Une mise à niveau planifiée peut toujours entrer en concurrence avec les mises à jour en arrière-plan de l'appareil. L'attente du verrou est ce qui empêche les deux de se heurter.


Conditions

La section Conditions restreint l'exécution de cette action 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.


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

  • Comment mettre à niveau tous les paquets sur un appareil ? Choisissez Mettre à niveau tous les paquets disponibles et laissez Paquet(s) vide. Une liste de paquets vide indique à Level de tout mettre à niveau.

  • Pourquoi mes exclusions sont-elles ignorées ? Les exclusions s'appliquent uniquement en mode Tout mettre à niveau mode. Si vous avez choisi Mettre à niveau des paquets spécifiques, la liste d'exclusions ne fait rien. Seuls les noms dans Paquet(s) mise à niveau.

  • 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 par catégorie. Cette action met à niveau les paquets directement via le gestionnaire de paquets, avec un contrôle plus précis sur les paquets concernés et les exclusions. De nombreux environnements utilisent les deux.

  • Le mode «tout mettre à niveau» nettoie-t-il les anciens paquets ? Oui, et uniquement «tout mettre à niveau» le fait. Apt exécute autoremove --purge, Pacman supprime les orphelins, et Yum effectue une passe de suppression automatique des dépendances. Mettre à niveau des paquets spécifiques ignore tout cela.

  • Puis-je mettre à niveau vers une version spécifique ? Pour Apt et Yum, oui, en utilisant la syntaxe de version de l'article sur l'installation dans Mettre à niveau des paquets spécifiques mode. Pacman, Snap et Flatpak mettent à niveau vers ce que les dépôts contiennent actuellement.

  • 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 l'autorisation de modifier les automatisations dans le groupe concerné. Consultez Espace de travail → Permissions.

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