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 ein Basis-Paketset einzurichten oder Software nach einem Zeitplan zu installieren, ohne jedes Gerät manuell anzufassen.

Die Aktion unterstützt fünf Paketmanager: Apt, Yum, Pacman, Snap, und Flatpak. Sie wählen den Paketmanager pro Aktionsschritt, sodass eine Automatisierung eine gemischte Distribution ansprechen kann, indem sie auf Bedingungen verzweigt.


⚙️ VORAUSSETZUNGEN:

  • Ein Linux-Gerät unter Verwaltung.

  • Der von Ihnen gewählte Paketmanager muss auf dem Gerät vorhanden sein. Die Auswahl von Apt auf einer Arch-Box schlägt beispielsweise den Schritt fehl.

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


Unterstützte Paketmanager

Sie wählen den Manager explizit aus dem Paketmanager Dropdown. Es gibt keine automatische Erkennung in der Aktion: Der von Ihnen gewählte Wert ist derjenige, den Level ausführt.

Manager

Typische Distributionen

Format des Paketnamens

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

Name in 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, welches Programm 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.


Die 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. Das Aktionsfenster ö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 ein, um den nächsten hinzuzufügen.

  5. Klicken Sie auf Speichern.

Install Linux Package Action

Paketmanager

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

Das Dropdown listet Apt, Yum, Pacman, Snap, und Flatpak. Entnehmen Sie der obigen Tabelle, was jedes erwartet.


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 korrekt ist. Snap und Flatpak sind anders:

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

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

💡 TIPP: Bei Apt, Yum und Pacman wird ein Name, der in den Repos nicht existiert, als „nicht gefunden, wird übersprungen" gemeldet und die restliche Aktion wird fortgesetzt. Snap und Flatpak überspringen nicht: Sie lassen das zugrunde liegende Werkzeug einen Fehler ausgeben, sodass ein Tippfehler dort den Schritt fehlschlagen lässt.


Eine genaue Version festlegen

Standardmäßig installiert die Aktion die neueste verfügbare Version. Apt und Yum ermöglichen das Festlegen einer bestimmten Version, indem diese direkt in den Paketnamen geschrieben wird. Pacman, Snap und Flatpak akzeptieren in diesem Feld keine Versionsangabe.

Apt

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

Format

Beispiel

Ergebnis

name

nginx

Neueste verfügbare Version

name=version

nginx=1.24.0-2

Genaue Versionsangabe

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 Namens in der Sync-Datenbank identifiziert, wie er von 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 keine Installation einer bestimmten Version. Es wird immer das installiert, was die konfigurierten Repositories aktuell enthalten.


So wird die Aktion ausgeführt

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. Der Rest der Automatisierung wird fortgesetzt.

  • Der ausgewählte Manager muss vorhanden sein. Wenn das Programm 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 Zeile für Zeile in Echtzeit in das Ausführungsprotokoll gestreamt, sodass 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, und versucht es von 1 Sekunde bis zu 30 Sekunden zwischen den Prüfungen für bis zu 1 Stunde erneut, bevor es mit „Ein anderer Paketmanager-Prozess wird ausgeführt" aufgibt. 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 zuerst trifft:

Manager

Installationsbefehl

Vorprüfung 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>

Löscht zuerst den Paket-Cache. Erkennt automatisch yum/dnf/tdnf; bei TDNF wird das --noautoremove Flag wird automatisch weggelassen.

Pacman

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

Entfernt eine veraltete db.lck, führt dann aus pacman -Sy (DB-Synchronisierung) und -Sc (Cache-Bereinigung) vor der Installation.

Snap

snap install <pkg>

Ein Paket nach dem anderen. Keine Vorprüfung auf „bereits installiert". Pro-Paket-Installationszeitlimit von 60 Minuten zusätzlich zum 3-Stunden-Limit.

Flatpak

flatpak install -y --noninteractive flathub <pkg>

Installiert systemweit (der Agent läuft als root), nicht pro Benutzer, von der flathub Remote. Pro-Paket-Zeitlimit von 60 Minuten.

⚠️ WARNUNG: Diese Aktionen deaktivieren nicht das eigene automatische Aktualisierungsprogramm 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 Sperr-Warten verhindert, dass beide kollidieren, kein hartes Stoppen des automatischen Aktualisierungsprogramms.


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

💡 TIPP: Verknüpfen Sie bei einer Automatisierung mit gemischten Distributionen jeden Installationsschritt mit der Distribution oder Architektur des Geräts, damit der richtige Manager auf den richtigen Geräten ausgeführt wird und die übrigen 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 Optionen, die für jede Aktion verfügbar sind.


Häufig gestellte Fragen

  • Welchen Paketmanager sollte ich wählen? Derjenige, der auf dem Gerät tatsächlich vorhanden ist. Apt für Debian und Ubuntu, Yum für RHEL-Varianten und Photon, Pacman für Arch und Snap oder Flatpak, wenn Sie sich darauf standardisiert haben. Es gibt keine automatische Erkennung in der Aktion, sodass der von Ihnen gewählte Wert derjenige ist, der ausgeführt wird.

  • Kann eine Aktion über verschiedene Distributionen hinweg installieren? Nein, ein Schritt führt einen Manager aus. Für ein gemischtes Inventar fügen Sie einen Schritt pro Manager hinzu und verknüpfen jeden mit einer Bedingung (Distribution oder Architektur), sodass nur die übereinstimmenden Geräte ihn ausführen.

  • 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 hat keine Versionsverankerung, und Snap und Flatpak akzeptieren hier keine Versionsangabe. Siehe Eine genaue Version festlegen oben.

  • Was passiert, wenn ein Paketname nicht existiert? Bei Apt, Yum und Pacman wird das Paket als „nicht gefunden, wird übersprungen" gemeldet und die Aktion wird fortgesetzt. Snap und Flatpak zeigen den Fehler des zugrunde liegenden Werkzeugs für dieses Paket an.

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

  • Was ist der Unterschied zwischen dieser Aktion und „Linux-Aktualisierungen installieren"? Linux-Aktualisierungen installieren wendet ausstehende Betriebssystem- und Sicherheitspatches auf das gesamte System an. Diese Aktion installiert benannte Pakete, die Sie angeben. Verwenden Sie Aktualisierungen 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 für die Zugangskontrolle.

Hat dies deine Frage beantwortet?