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 im Rahmen 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. Der Paketmanager wird pro Schritt ausgewählt.


⚙️ 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-Maschine schlägt diesen Schritt beispielsweise fehl.


Unterstützte Paketmanager

Sie wählen den Paketmanager explizit aus dem Paketmanager Dropdown.

Paketmanager

Typische Distributionen

Paketnamensformat

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

Sync-Datenbankname (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 ausführbare Datei das Gerät verwendet.


Die 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. Lassen Sie Paket(e) leer. Verwenden Sie Ausgeschlossene(s) Paket(e) um bestimmte Pakete zu überspringen.

  • Bestimmte Pakete aktualisieren aktualisiert nur die Namen, die Sie in Paket(e).

⚠️ WARNUNG: Ausgeschlossene(s) Paket(e) gilt nur für Alle verfügbaren Pakete aktualisieren. Wenn Sie Bestimmte Pakete aktualisieren eingeben 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 Namen der zu aktualisierenden Pakete.

  • 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 derselben Syntax wie bei der Installationsaktion angeben (zum Beispiel, 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.


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

💡 TIPP: Verwenden Sie Ausschlüsse für Software, die Sie manuell festhalten, z. B. eine Branchenanwendung mit Versionsanforderungen oder ein Paket, das Sie nach eigenem Zeitplan aktualisieren. Der Rest des Systems wird aktualisiert, während diese unverändert bleiben.


Ablauf 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 ausführbare Datei 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 sie hält, mit einer Wartezeit von 1 Sekunde bis zu 30 Sekunden zwischen den Prüfungen für bis zu 1 Stunde, bevor mit „Ein anderer Paketmanager-Prozess läuft" aufgegeben wird. 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 Kernels werden bereinigt. Wird ausgeführt mit DEBIAN_FRONTEND=noninteractive.

Yum

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

yum install -y --noautoremove <pkg>

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

Pacman

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

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

Vorabprü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 Modus „Bestimmte aktualisieren" wird ein Paket nach dem anderen verarbeitet. Zeitlimit: 60 Minuten pro Paket.

Flatpak

flatpak update (alle)

flatpak update <pkg>

Systemweit. Zeitlimit: 60 Minuten pro Paket.

ℹ️ HINWEIS: Die Bereinigung nach der Aktualisierung (Apts automatisches Entfernen, Pacmans Entfernung verwaister Pakete, Yums automatisches Entfernen von Abhängigkeiten) läuft nur im Alle aktualisieren Modus. Bestimmte aktualisieren aktualisiert die angegebenen Pakete und lässt alles andere unberührt, 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 in Konflikt geraten. Die Sperr-Wartezeit verhindert, dass die beiden 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 und lassen Sie Paket(e) leer. Eine leere Paketliste weist Level an, alles zu aktualisieren.

  • Warum werden meine Ausschlüsse ignoriert? Ausschlüsse gelten nur im Alle aktualisieren Modus. Wenn Sie Bestimmte Pakete aktualisieren, hat die Ausschlussliste keine Wirkung. Nur die Namen in Paket(e) Aktualisierung.

  • Was ist der Unterschied zwischen dieser Aktion und „Linux-Updates installieren"? Linux-Updates installieren wendet ausstehende Betriebs­system- 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 gelten. Viele Umgebungen verwenden beides.

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

  • Kann ich auf eine bestimmte Version aktualisieren? Für Apt und Yum, ja, mit der Versionssyntax aus dem Installationsartikel in Bestimmte aktualisieren Modus. Pacman, Snap und Flatpak aktualisieren auf das, was die Repositories derzeit bereitstellen.

  • Muss das Gerät online sein? Ja, zum Ausführen. 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?