Zum Hauptinhalt springen

Aktion: Linux-Pakete aktualisieren

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

Einführung

Aktualisieren Sie Pakete auf einem Linux-Gerät als Teil einer Automatisierung. Aktualisieren Sie alles, was der Paketmanager kennt, auf einmal oder wählen Sie bestimmte Pakete aus. Wenn Sie alles aktualisieren, können Sie auch Pakete ausschließen, die nicht geändert werden sollen.

Die Aktion unterstützt fünf Paketmanager: Apt, Yum, Pacman, Snapund Flatpak. Wählen Sie einen pro Schritt oder wählen Sie Nativ/Standard , damit Level den richtigen Paketmanager auf jedem Gerät zur Laufzeit erkennt.


⚙️ VORAUSSETZUNGEN:

  • Ein Linux-Gerät unter Verwaltung.

  • Der ausgewählte Paketmanager muss auf dem Gerät vorhanden sein. Die Auswahl von Apt auf einer Arch-Installation zum Beispiel schlägt den Schritt fehl. Nativ/Standard erkennt stattdessen einen installierten Paketmanager und umgeht dies.


Unterstützte Paketmanager

Wählen Sie den Paketmanager aus dem Paketmanager Dropdown-Menü. Wählen Sie Nativ/Standard , damit der Agent den auf jedem Gerät installierten Paketmanager zur Laufzeit erkennt, oder geben Sie einen explizit an.

ℹ️ HINWEIS: Nativ/Standard erkennt den Paketmanager auf dem Gerät und prüft dabei in dieser Reihenfolge: apt, yum, pacman, snap, flatpak. Es wird der erste gefundene verwendet.

Paketmanager

Typische Distributionen

Paketnamensformat

Nativ/Standard

Jede unterstützte Linux-Distribution

Zur Laufzeit erkannt (siehe Hinweis)

Apt

Debian, Ubuntu, Linux Mint, Raspberry Pi OS

Debian-Paketname (apt-cache search)

Yum

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

RPM-Name

Pacman

Arch Linux

Name der Sync-Datenbank (pacman -Ss)

Snap

Jede Distribution mit snapd

Snap-Name

Flatpak

Jede Distribution mit Flatpak

Flathub-Anwendungs-ID (z. B. org.gnome.Calculator)

ℹ️ HINWEIS: Die Yum Option umfasst yum, dnfund tdnf. Der Agent erkennt, welche Binärdatei das Gerät verwendet.


Aktion „Linux-Pakete aktualisieren" hinzufügen

  1. Öffnen Sie die Automatisierung im Bearbeitungsmodus und klicken Sie auf + Aktion hinzufügen.

  2. Unter App-Verwaltung, wählen Sie Linux-Paket aktualisieren. Das Panel öffnet sich mit Aktionstyp (voreingestellt auf „Linux-Paket aktualisieren") und Schrittkonfiguration.

  3. Wählen Sie einen Paketmanager.

  4. Wählen Sie einen Aktualisierungstyp (Details unten).

  5. Klicken Sie auf Speichern.

Upgrade Linux Package Action

Aktualisierungstyp

Zwei Modi, per Optionsfeld festgelegt:

  • Alle verfügbaren Pakete aktualisieren aktualisiert alles, wofür der Paketmanager ein Update hat. Das Paket(e) Feld ist in diesem Modus deaktiviert; verwenden Sie Ausgeschlossene(s) Paket(e) , um bestimmte Pakete zu überspringen.

  • Bestimmte Pakete aktualisieren aktualisiert nur die Namen, die Sie in Paket(e). Das Ausgeschlossene(s) Paket(e) Feld ist in diesem Modus deaktiviert.

⚠️ WARNUNG: Ausgeschlossene(s) Paket(e) gilt nur für Alle verfügbaren Pakete aktualisieren. Wenn Sie Bestimmte Pakete aktualisieren und auch Ausschlüsse angeben, werden die Ausschlüsse ignoriert. Die Ausschlussliste ist eine Sperrliste für „alles aktualisieren", kein Filter für eine gezielte Aktualisierung.


Paket(e)

Die zu aktualisierenden Paketnamen.

  • Im Alle aktualisieren Modus, lassen Sie dieses Feld leer. Alles, was Sie hier eingeben, wird nicht verwendet.

  • Im Bestimmte aktualisieren Modus ist dies erforderlich. Geben Sie die Namen im Format des ausgewählten Paketmanagers ein.

Für Apt und Yum können Sie eine bestimmte Version mit der gleichen Syntax wie die Installationsaktion angeben (z. B. nginx=1.24.0-2 für Apt oder httpd-2.4.57 für Yum). Siehe Linux-Pakete installieren für die vollständigen Versionssyntax-Tabellen.

ℹ️ HINWEIS: Bei der Aktualisierung wird immer die neueste verfügbare Version verwendet. Die Versionssyntax (name=version, NEVRA usw.) funktioniert nur bei der Installationsaktion, nicht hier. Um ein Gerät auf eine bestimmte fixierte Version zu setzen, verwenden Sie Linux-Pakete installieren.


Ausgeschlossene(s) Paket(e)

Namen, die während eines Alle aktualisieren Durchlauf. Drücken Sie Tab oder fügen Sie nach jedem Namen ein Komma ein. Das Feld ist deaktiviert im Bestimmte aktualisieren Modus.

💡 TIPP: Verwenden Sie Ausschlüsse für Software, die Sie manuell fixieren, z. B. eine branchenspezifische Anwendung mit Versionsanforderungen oder ein Paket, das Sie nach eigenem Zeitplan aktualisieren. Das restliche System wird aktualisiert, während diese Pakete unverändert bleiben.


Ausführung der Aktion

Einige Verhaltensweisen gelten für jede Aktualisierung, unabhängig vom Paketmanager:

  • Nur Linux. Bei Ausführung auf einem Windows- oder macOS-Gerät gibt der Schritt „nicht unterstützte Aktion" zurück. Der Durchlauf wird fortgesetzt.

  • Der ausgewählte Paketmanager muss vorhanden sein. Wenn die Binärdatei nicht installiert ist, schlägt der Schritt mit „Nicht unterstützter Paketmanager" fehl.

  • 3-Stunden-Zeitlimit für die gesamte Aktion.

  • Live-Ausgabe wird Zeile für Zeile in das Ausführungsprotokoll gestreamt.

Für Apt, Yum und Pacman wartet Level auf die Paketmanager-Sperre, wenn ein anderer Prozess sie hält, mit einer Wartezeit von 1 Sekunde bis zu 30 Sekunden zwischen den Prüfungen für bis zu 1 Stunde, bevor es mit „Ein anderer Paketmanager-Prozess läuft" aufgibt. Snap und Flatpak warten nicht auf eine Sperre.

Hier ist, was pro Paketmanager ausgeführt wird:

Paketmanager

Alle aktualisieren

Bestimmte aktualisieren

Hinweise

Apt

Aktualisiert alle Pakete, dann apt-get -yq autoremove --purge

apt-get -yq install <pkg> auf die neueste Version

Eine Aktualisierung ist eine Installation auf die neueste Version. Vorabprüfung: apt-get clean + dpkg --configure -a. Alte Kernel werden entfernt. Wird ausgeführt mit DEBIAN_FRONTEND=noninteractive.

Yum

Aktualisiert alles, dann automatisches Entfernen von Abhängigkeiten zur Bereinigung

yum install -y --noautoremove <pkg>

Die Vorabprüfung leert den Paket-Cache. Das automatische Entfernen läuft nur beim Bereinigungsdurchlauf von „alle aktualisieren".

Pacman

pacman -S --noconfirm --needed über Pakete, dann Bereinigung verwaister Pakete (-Qdtq geleitet an -Rn)

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

Die Vorabprüfung entfernt eine veraltete db.lck, führt aus pacman -Sy und -Sc. Entfernung verwaister Pakete läuft nur bei „alle aktualisieren".

Snap

snap refresh (alle)

snap refresh <pkg>

Ein Paket nach dem anderen im Einzelpaket-Modus. 60-Minuten-Zeitlimit pro Paket.

Flatpak

flatpak update (alle)

flatpak update <pkg>

Systemweit. 60-Minuten-Zeitlimit pro Paket.

ℹ️ HINWEIS: Die Bereinigung nach der Aktualisierung (Apt's autoremove, Pacmans Entfernung verwaister Pakete, Yums automatisches Entfernen von Abhängigkeiten) läuft nur im Alle aktualisieren Modus. Bestimmte aktualisieren aktualisiert die genannten Pakete und lässt alles andere unverändert, einschließlich verwaister Pakete.

⚠️ WARNUNG: Diese Aktionen deaktivieren nicht den eigenen Auto-Updater eines Geräts (z. B. unattended-upgrades). Eine geplante Aktualisierung kann dennoch mit den Hintergrundaktualisierungen des Geräts konkurrieren. Das Warten auf die Sperre verhindert, dass die beiden kollidieren.


Bedingungen

Der Bedingungen Abschnitt schränkt ein, wann diese Aktion ausgeführt wird, basierend auf Geräteattributen oder dem Ergebnis einer vorherigen Aktion. Erweitern Sie ihn, um Bedingungen hinzuzufügen.

Siehe Aktionsbedingungen für die vollständige Referenz.


Zusätzliche Optionen

Erweitern Sie Zusätzliche Optionen für Ausführungseinstellungen einschließlich Aktionsname, Fehlerverhalten, Ausgabevariablen und Wiederholungen.

Siehe Aktionsübersicht für die vollständige Referenz.


Häufig gestellte Fragen

  • Wie aktualisiere ich alles auf einem Gerät? Wählen Sie Alle verfügbaren Pakete aktualisieren. Das Paket(e) Feld ist in diesem Modus deaktiviert, und eine leere Paketliste ist das, was Level anweist, alles zu aktualisieren.

  • Kann ich Pakete von einer gezielten Aktualisierung ausschließen? Nein. Ausgeschlossene(s) Paket(e) ist deaktiviert im Bestimmte aktualisieren Modus. Ausschlüsse gelten nur, wenn Sie alles aktualisieren.

  • Was ist der Unterschied zwischen dieser Aktion und „Linux-Updates installieren"? Linux-Updates installieren wendet ausstehende Betriebssystem- und Sicherheits-Patches nach Kategorie an. Diese Aktion aktualisiert Pakete direkt über den Paketmanager mit feinerer Kontrolle darüber, welche Pakete und welche Ausschlüsse. Viele Umgebungen verwenden beides.

  • Bereinigt „alle aktualisieren" auch alte Pakete? Ja, und nur „alle aktualisieren" tut dies. Apt führt aus autoremove --purge, Pacman entfernt verwaiste Pakete und Yum führt einen automatischen Bereinigungsdurchlauf für Abhängigkeiten durch. Bestimmte aktualisieren überspringt all das.

  • Kann ich auf eine bestimmte Version aktualisieren? Nein. Bei einer Aktualisierung werden Pakete immer auf die neueste verfügbare Version aktualisiert. Die Versionssyntax gilt nur für die Installation. Um eine Version zu fixieren, verwenden Sie Linux-Pakete installieren.

  • Muss das Gerät online sein? Ja, für die Ausführung. Wenn das Gerät offline ist, wenn die Automatisierung ausgelöst wird, wird der Schritt in die Warteschlange gestellt und fortgesetzt, sobald das Gerät wieder verbunden ist.

  • Wer kann diese Aktion hinzufügen oder bearbeiten? Techniker mit der Berechtigung, Automatisierungen in der entsprechenden Gruppe zu bearbeiten. Siehe Arbeitsbereich → Berechtigungen.

Hat dies deine Frage beantwortet?