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 verändert werden sollen.

Die Aktion unterstützt fünf Paketmanager: Apt, Yum, Pacman, Snap, und Flatpak. Wählen Sie einen pro Schritt oder wählen Sie Nativ/Standard damit Level den richtigen Paketmanager zur Laufzeit auf jedem Gerät 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-Box beispielsweise lässt den Schritt fehlschlagen. Nativ/Standard erkennt stattdessen einen installierten Paketmanager und umgeht dabei dieses Problem.


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 in dieser Reihenfolge: apt, yum, pacman, snap, flatpak. Es wird der erste vorhandene ausgewählt.

Paketmanager

Typische Distributionen

Paketnamensformat

Nativ/Standard

Jede unterstützte Linux-Distribution

Wird 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, dnf, und tdnf. Der Agent erkennt, welche Binärdatei das Gerät verwendet.


Aktion „Linux-Pakete aktualisieren" hinzufügen

  1. Wenn die Automatisierung noch keine Aktionen enthält, wählen Sie Eine Aktion hinzufügen. Klicken Sie andernfalls auf das inline + wo Sie den Schritt einfügen möchten, und wählen Sie dann Eine weitere 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, festgelegt per Optionsfeld:

  • Alle verfügbaren Pakete aktualisieren aktualisiert alles, wofür der Paketmanager eine Aktualisierung 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" und 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 in dem Format ein, das der ausgewählte Paketmanager verwendet.

Für Apt und Yum können Sie eine bestimmte Version mit derselben Syntax wie bei der Installationsaktion ansprechen (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: Eine Aktualisierung wechselt immer zur neuesten verfügbaren Version. Die Versionssyntax (name=version, NEVRA usw.) funktioniert nur bei der Installationsaktion, nicht hier. Um ein Gerät auf eine bestimmte festgelegte Version zu setzen, verwenden Sie Linux-Pakete installieren.


Ausgeschlossene(s) Paket(e)

Namen, die bei einer Alle aktualisieren Ausführung. Drücken Sie Tab oder fügen Sie nach jedem Namen ein Komma ein. Das Feld ist 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. Der Rest des Systems wird aktualisiert, während diese unverändert bleiben.


Wie die Aktion ausgeführt wird

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

  • Nur Linux. Wird gegen ein Windows- oder macOS-Gerät ausgeführt, gibt der Schritt „nicht unterstützte Aktion" zurück. Die Ausführung 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 zeilenweise in das Ausführungsprotokoll gestreamt.

Für Apt, Yum und Pacman wartet Level auf die Paketmanager-Sperre, wenn ein anderer Prozess diese hält. Dabei wird der Prüfintervall von 1 Sekunde auf bis zu 30 Sekunden erhöht, bis zu 1 Stunde lang, bevor aufgegeben wird mit „Ein anderer Paketmanager-Prozess wird ausgeführt." 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. Vorprüfung: apt-get clean + dpkg --configure -a. Alte Kernel werden bereinigt. Wird mit DEBIAN_FRONTEND=noninteractive.

Yum

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

yum install -y --noautoremove <pkg>

Die Vorprüfung leert den Paketcache. Das automatische Entfernen von Abhängigkeiten läuft nur beim Bereinigungsdurchlauf „alle aktualisieren".

Pacman

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

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

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

Snap

snap refresh (alle)

snap refresh <pkg>

Im spezifischen Modus ein Paket nach dem anderen. 60-minütiges Zeitlimit pro Paket.

Flatpak

flatpak update (alle)

flatpak update <pkg>

Systemweit. 60-minütiges Zeitlimit pro Paket.

ℹ️ HINWEIS: Die Bereinigung nach der Aktualisierung (Apts autoremove, Pacmans Bereinigung 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 des 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 beide kollidieren.


Bedingungen

Der Bedingungen Abschnitt schränkt ein, wann diese Aktion basierend auf Geräteattributen oder dem Ergebnis einer vorherigen Aktion ausgeführt wird. 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 Wiederholungsversuche.

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 weist Level an, alles zu aktualisieren.

  • Kann ich Pakete von einer gezielten Aktualisierung ausschließen? Nein. Ausgeschlossene(s) Paket(e) ist 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 feiner Kontrolle darüber, welche Pakete und welche Ausschlüsse gelten. Viele Umgebungen verwenden beides.

  • Bereinigt „alle aktualisieren" alte Pakete? Ja, und nur „alle aktualisieren" macht das. Apt führt 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. Eine Aktualisierung verschiebt Pakete immer auf die neueste verfügbare Version. Die Versionssyntax gilt nur für die Installation. Um eine Version festzuschreiben, verwenden Sie Linux-Pakete installieren.

  • Muss das Gerät online sein? Ja, zur 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?