Zum Hauptinhalt springen

Aktion: Linux-Pakete installieren

Install one or more packages on Linux devices through an automation using Apt, Yum, Pacman, Snap, or Flatpak. Works across a mixed-distro inventory.

Einführung

Installieren Sie ein oder mehrere Pakete auf einem Linux-Gerät im Rahmen einer Automatisierung. Verwenden Sie diese Aktion, um Werkzeuge in Ihrem Inventar auszurollen, auf neuen Geräten einen Grundpaketbestand einzurichten oder Software nach einem Zeitplan zu installieren, ohne jedes Gerät manuell anzufassen.

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 zur Laufzeit den richtigen Paketmanager auf jedem Gerät erkennt, sodass ein einzelner Schritt ein gemischtes Distro-Inventar abdecken kann.


⚙️ VORAUSSETZUNGEN:

  • Ein Linux-Gerät unter Verwaltung.

  • Der ausgewählte Paketmanager muss auf dem Gerät vorhanden sein. Die Auswahl von Apt auf einem Arch-System beispielsweise schlägt der Schritt fehl. Nativ/Standard erkennt stattdessen einen installierten Manager und umgeht so dieses Problem.

  • Für Flatpak, die flathub Remote muss auf dem Gerät konfiguriert sein.


Unterstützte Paketmanager

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

ℹ️ HINWEIS: Nativ/Standard erkennt den Manager auf dem Gerät in folgender Reihenfolge: apt, yum, pacman, snap, flatpak. Der erste vorhandene wird verwendet. Benennen Sie Ihre Pakete in dem Format, das der erkannte Manager erwartet, da Nativ/Standard am besten funktioniert, wenn ein Schritt auf Geräte abzielt, die alle denselben Manager verwenden.

Manager

Typische Distributionen

Paketnamenformat

Nativ/Standard

Alle unterstützten Linux-Distributionen

Wird zur Laufzeit erkannt (siehe Hinweis)

Apt

Debian, Ubuntu, Linux Mint, Raspberry Pi OS

Debian-Paketname (apt-cache search, dpkg -l)

Yum

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

RPM-Name

Pacman

Arch Linux

Sync-Datenbankname (pacman -Ss)

Snap

Alle Distributionen mit snapd

Snap-Name

Flatpak

Alle Distributionen mit Flatpak

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

ℹ️ HINWEIS: Die Yum Option deckt yum, dnfund tdnf. Der Agent erkennt, welches Binärprogramm das Gerät tatsächlich verwendet, und führt das richtige aus, sodass Sie Yum unabhängig davon, ob das Gerät RHEL (yum/dnf) oder Photon OS (tdnf) verwendet.


Aktion „Linux-Paket installieren" 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 installieren. Der Aktionsbereich öffnet sich mit Aktionstyp (voreingestellt auf „Linux-Paket installieren") und Schrittkonfiguration.

  3. Wählen Sie einen Paketmanager.

  4. Geben Sie einen oder mehrere Namen in Paket(e). Drücken Sie Tab oder fügen Sie nach jedem Namen ein Komma hinzu, um den nächsten einzugeben.

  5. Klicken Sie auf Speichern.

Install Linux Package Action

Paketmanager

Erforderlich. Legt fest, welches Tool auf dem Gerät ausgeführt wird und welches Namensformat das Paket(e) Feld erwartet.

Das Dropdown-Menü listet Nativ/Standard, Apt, Yum, Pacman, Snapund Flatpak. Wählen Sie Nativ/Standard , um den Manager pro Gerät zu erkennen (siehe Tabelle oben). Informationen zu den Erwartungen der einzelnen expliziten Optionen finden Sie in der Tabelle.


Paket(e)

Erforderlich. Die zu installierenden Paketnamen im Format, das der ausgewählte Manager verwendet.

Der Hinweis im Feld lautet „Verwenden Sie den Paketnamen, wie er im Repository Ihrer Distribution erscheint", was für Apt, Yum und Pacman zutrifft. Snap und Flatpak sind anders:

  • Snap nimmt den Snap-Namen (zum Beispiel code).

  • Flatpak nimmt die Flathub-Anwendungs-ID (zum Beispiel org.gnome.Calculator), nicht den benutzerfreundlichen App-Namen.

💡 TIPP: Das Verhalten bei einem falschen Namen hängt davon ab, wie viele Pakete installiert werden. Bei einer Mehrfachpaketinstallation wird ein nicht vorhandener Name als „nicht gefunden, wird übersprungen" gemeldet und die Aktion wird fortgesetzt (wie bei den Winget- und Homebrew-Aktionen). Wird ein einzelnes Paket installiert, das die Vorprüfung nicht besteht, schlägt die gesamte Aktion mit einem Fehler „Paket nicht gefunden" fehl. Diese Vorprüfung gilt für Apt, Yum und Pacman. Snap und Flatpak geben stattdessen den Fehler des zugrunde liegenden Tools aus.


Eine genaue Version angeben

Standardmäßig installiert die Aktion die neueste verfügbare Version. Apt und Yum ermöglichen es, eine bestimmte Version anzupinnen, indem diese direkt in den Paketnamen geschrieben wird. Pacman, Snap und Flatpak unterstützen keine Versionsangabe in diesem Feld.

Apt

Pakete werden anhand ihres Debian-Paketnamens identifiziert, wie er durch apt-cache search oder dpkg -l.

Format

Beispiel

Ergebnis

name

nginx

Neueste verfügbare Version

name=version

nginx=1.24.0-2

Genaue Versionszeichenfolge

name:arch

libc6:i386

Bestimmte Architektur (Multiarch)

name/release

nginx/bookworm-backports

Aus einem bestimmten Release oder Suite

Yum / DNF / TDNF

Pakete werden anhand ihres RPM-Namens identifiziert.

Format

Beispiel

Ergebnis

name

httpd

Neueste verfügbare Version

name-version

httpd-2.4.57

Bestimmte Version

name-version-release

httpd-2.4.57-5.el9

Version und Release-Tag

name.arch

glibc.i686

Bestimmte Architektur

name-version-release.arch

httpd-2.4.57-5.el9.x86_64

Vollständig qualifiziertes NEVRA

Pacman

Pakete werden anhand ihres Sync-Datenbanknamens identifiziert, wie er durch pacman -Ss.

Format

Beispiel

Ergebnis

name

nginx

Neueste Version aus dem Repository mit höchster Priorität

repo/name

extra/nginx

Aus einem bestimmten Repository

ℹ️ HINWEIS: Pacman unterstützt nicht die Installation einer bestimmten Version. Es wird immer das installiert, was die konfigurierten Repos aktuell bereitstellen.


Ausführung der Aktion

Einige Verhaltensweisen gelten für jede Installation, unabhängig vom Manager:

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

  • Der ausgewählte Manager muss vorhanden sein. Wenn das Binärprogramm nicht auf dem Gerät installiert ist, schlägt der Schritt mit „Nicht unterstützter Paketmanager" fehl.

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

  • Live-Ausgabe. Die Befehlsausgabe wird zeilenweise in Echtzeit in das Ausführungsprotokoll gestreamt, sodass Sie jede * Installing <pkg> Zeile, während der Manager arbeitet.

Für Apt, Yum und Pacman wartet Level auf die Paketmanager-Sperre, wenn ein anderer Prozess diese hält. Dabei wird die Wartezeit von 1 Sekunde auf bis zu 30 Sekunden zwischen den Prüfungen erhöht, für maximal 1 Stunde, bevor der Vorgang mit „Ein anderer Paketmanager-Prozess wird ausgeführt" abgebrochen wird. Snap und Flatpak verwalten ihre eigene Warteschlange und warten nicht auf eine Sperre.

Hier ist, was pro Manager ausgeführt wird und welche Vorbereitungen Level zunächst trifft:

Manager

Installationsbefehl

Preflight und Hinweise

Apt

apt-get -yq install <pkg> dann apt-get -yq autoremove --purge

Führt aus apt-get clean und dpkg --configure -a zuerst, um einen defekten Zustand zu beheben. Wird ausgeführt mit DEBIAN_FRONTEND=noninteractive. Alte Kernel werden automatisch entfernt und bereinigt.

Yum

yum install -y --noautoremove <pkg>

Leert zuerst den Paket-Cache. Erkennt automatisch yum/dnf/tdnf; bei TDNF wird das --noautoremove Flag wird automatisch entfernt.

Pacman

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

Entfernt eine veraltete db.lck, dann wird ausgeführt pacman -Sy (Datenbank-Synchronisierung) und -Sc (Cache-Bereinigung) vor der Installation.

Snap

snap install <pkg>

Jeweils ein Paket. Keine „bereits installiert"-Vorprüfung. Pro-Paket-Installationszeitlimit von 60 Minuten zusätzlich zum 3-Stunden-Gesamtlimit.

Flatpak

flatpak install -y --noninteractive flathub <pkg>

Installiert systemweit (der Agent läuft als Root), nicht benutzerbezogen, aus der flathub Remote. Pro-Paket-Zeitlimit von 60 Minuten.

⚠️ WARNUNG: Diese Aktionen deaktivieren nicht den eigenen Auto-Updater eines Geräts (wie z. B. unattended-upgrades). Eine geplante Installation kann dennoch mit den Hintergrundaktualisierungen des Geräts in Konflikt geraten. Das oben beschriebene Warten auf die Sperre verhindert eine Kollision der beiden, kein harter Stopp des automatischen Aktualisierungsprogramms.


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 zu Bedingungstypen, Operatoren und Werten.

💡 TIPP: In einer gemischten Distro-Automatisierung sollten Sie jeden Installationsschritt auf die Distribution oder Architektur des Geräts eingrenzen, damit der richtige Manager auf den richtigen Maschinen ausgeführt wird und die übrigen Schritte sauber übersprungen werden.


Weitere Optionen

Erweitern Sie Weitere Optionen für Ausführungseinstellungen einschließlich Aktionsname, Fehlerverhalten, Ausgabevariablen und Wiederholungsversuche.

Siehe Aktionsübersicht für die vollständige Referenz zu den auf jeder Aktion verfügbaren Optionen.


Häufig gestellte Fragen

  • Welchen Paketmanager soll ich wählen? Der auf dem Gerät vorhandene: Apt für Debian und Ubuntu, Yum für RHEL-Familie und Photon, Pacman für Arch, Snap oder Flatpak, wo diese standardisiert wurden. Wenn ein Schritt auf eine gemischte Umgebung abzielt, wählen Sie Nativ/Standard und Level erkennt den Manager pro Gerät (es prüft apt, yum, pacman, snap, flatpak in dieser Reihenfolge und verwendet den ersten vorhandenen).

  • Kann eine Aktion die Installation über verschiedene Distributionen hinweg durchführen? Ja, mit Nativ/Standard: Ein Schritt erkennt den Manager auf jedem Gerät. Stellen Sie nur sicher, dass die eingegebenen Paketnamen unter dem erkannten Manager vorhanden sind. Wenn Sie stattdessen einen bestimmten Manager auswählen, wird dieser nur auf Geräten ausgeführt, auf denen er vorhanden ist.

  • Wie installiere ich eine bestimmte Version anstelle der neuesten? Schreiben Sie die Version in den Paketnamen. Apt verwendet name=version, Yum verwendet name-version (und längere NEVRA-Formen), Pacman unterstützt kein Versions-Pinning und Snap sowie Flatpak akzeptieren hier keine Versionsangabe. Versions-Pinning funktioniert nur bei der Installation, nicht bei Upgrades. Siehe Eine genaue Version angeben oben.

  • Was passiert, wenn ein Paketname nicht existiert? Das hängt davon ab, wie viele Pakete installiert werden. Bei einer Mehrfachpaketinstallation wird ein fehlender Name als „nicht gefunden, wird übersprungen" gemeldet und die übrigen werden fortgesetzt. Wird ein einzelnes Paket installiert, das die Vorprüfung nicht besteht, schlägt die Aktion mit einem Fehler „Paket nicht gefunden" fehl. Die Vorprüfung gilt für Apt, Yum und Pacman; Snap und Flatpak geben den eigenen Fehler des Tools aus.

  • Das Paket ist bereits installiert. Schlägt die Aktion fehl? Nein. Apt, Yum und Pacman überspringen bereits vorhandene Pakete. Snap führt den Installationsbefehl ohne Vorprüfung aus, was einem No-op entspricht, wenn es bereits vorhanden ist.

  • Was ist der Unterschied zwischen dieser und der Aktion „Linux-Aktualisierungen installieren"? Linux-Aktualisierungen installieren wendet ausstehende Betriebssystem- und Sicherheitspatches im gesamten System an. Diese Aktion installiert die von Ihnen angegebenen benannten Pakete. Verwenden Sie die Update-Funktion zum Patchen und diese Aktion zum Bereitstellen bestimmter Software.

  • Muss das Gerät online sein? Ja, damit die Aktion ausgeführt werden kann. 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 zur Zugriffssteuerung.

Hat dies deine Frage beantwortet?