Zum Hauptinhalt springen

Aktion: Linux-Pakete deinstallieren

Remove one or more packages from Linux devices through an automation using Apt, Yum, Pacman, Snap, or Flatpak. Dependency cleanup depends on the manager.

Einführung

Entfernen Sie ein oder mehrere Pakete von einem Linux-Gerät als Teil einer Automatisierung. Verwenden Sie diese Aktion, um unerwünschte Software aus Ihrem Inventar zu entfernen, nach einer Migration aufzuräumen oder eine Software-Basislinie nach einem Zeitplan durchzusetzen.

Die Aktion unterstützt fünf Paketverwaltungssysteme: Apt, Yum, Pacman, Snap, und Flatpak. Wählen Sie einen pro Schritt oder wählen Sie Nativ/Standard damit Level den richtigen Manager auf jedem Gerät zur Laufzeit erkennt, sodass ein einzelner Schritt ein gemischtes Distro-Inventar abdecken kann.

Was neben dem Paket entfernt wird, hängt stark davon ab, welchen Manager Sie wählen. Das ist der Teil, den es sich am meisten lohnt, unten zu lesen.


⚙️ 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 einem Arch-System schlägt beispielsweise den Schritt fehl. Nativ/Standard erkennt stattdessen einen installierten Manager und umgeht dieses Problem.


Unterstützte Paketverwaltungssysteme

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

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

Manager

Typische Distributionen

Paketnamenformat

Nativ/Standard

Jede unterstützte Linux-Distribution

Zur Laufzeit erkannt (siehe Hinweis)

Apt

Debian, Ubuntu, Linux Mint, Raspberry Pi OS

Debian-Paketname (dpkg -l)

Yum

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

RPM-Name

Pacman

Arch Linux

Paketname (pacman -Q)

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, und führt die richtige aus.


Aktion „Linux-Paket deinstallieren" 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 deinstallieren. Das Panel öffnet sich mit Aktionstyp (voreingestellt auf „Linux-Paket deinstallieren") 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 hinzuzufügen.

  5. Klicken Sie auf Speichern.

Uninstall 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-Menü listet Nativ/Standard, Apt, Yum, Pacman, Snap, und Flatpak. Wählen Sie Nativ/Standard um den Manager pro Gerät zu erkennen. Siehe die obige Tabelle.


Paket(e)

Erforderlich. Die zu entfernenden Paketnamen im Format des ausgewählten Managers. Der Schritt kann nicht ohne mindestens einen Namen gespeichert werden.

💡 TIPP: Das Verhalten bei einem fehlenden Paket hängt davon ab, wie viele Sie deinstallieren. Bei einer Mehrpaket-Deinstallation wird ein nicht installierter Name als „nicht gefunden, wird übersprungen" gemeldet und die übrigen werden fortgesetzt (genauso wie bei den Winget- und Homebrew-Aktionen). Wird ein einzelnes Paket deinstalliert, das die Vorabprüfung nicht besteht, schlägt die gesamte Aktion mit einem Fehler „Paket nicht gefunden" fehl. Diese Vorabprüfung gilt für Apt, Yum und Pacman. snap remove wird sauber beendet, auch wenn der Snap nicht vorhanden ist.


Abhängigkeitsbereinigung unterscheidet sich je nach Manager

Das ist die Tücke. Das Entfernen eines Pakets bedeutet nicht dasselbe auf jeder Distribution, und der Unterschied wird jeden überraschen, der ein mentales Modell von einem anderen Paketmanager mitbringt.

Manager

Deinstallationsbefehl

Was entfernt wird

Apt

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

Das Paket plus verwaiste Abhängigkeiten, vollständig bereinigt. Apt räumt aggressiv auf.

Yum

yum remove -y --noautoremove <pkg>

Nur das Paket. --noautoremove lässt Abhängigkeiten bestehen. Das ist das Gegenteil von Apt.

Pacman

pacman -R --noconfirm <pkg>

Nur das Paket. -R kaskadiert nicht zu Abhängigkeiten.

Snap

snap remove <pkg>

Der Snap. Ein Paket nach dem anderen, 10-Minuten-Zeitlimit pro Paket.

Flatpak

flatpak uninstall -y --noninteractive <pkg>

Das Flatpak, systemweit. 10-Minuten-Zeitlimit pro Paket.

⚠️ WARNUNG: Apt bereinigt Konfigurationsdateien und entfernt verwaiste Abhängigkeiten bei jeder Deinstallation. Yum und Pacman lassen Abhängigkeiten bestehen. Wenn Sie das Entfernungsverhalten in einem gemischten Inventar standardisieren möchten, gehen Sie nicht davon aus, dass „Deinstallieren" überall auf die gleiche Weise aufräumt.


Funktionsweise der Aktion

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

  • Nur Linux. Wird die Aktion auf einem Windows- oder macOS-Gerät ausgeführt, gibt der Schritt „nicht unterstützte Aktion" zurück. Die Ausführung wird fortgesetzt.

  • Der ausgewählte Manager 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 sie hält, und wiederholt die Prüfung mit einem Abstand von 1 Sekunde bis zu 30 Sekunden für bis zu 1 Stunde, bevor es mit „Ein anderer Paketmanager-Prozess läuft" aufgibt. Snap und Flatpak warten nicht auf eine Sperre.

ℹ️ HINWEIS: Pacmans -R entfernt nur das benannte Paket. Wenn Sie etwas entfernt haben, von dem andere Pakete abhängen, verweigert Pacman die Aktion, anstatt den Abhängigkeitsgraphen zu beschädigen. Überprüfen Sie das Ausführungsprotokoll, wenn eine Pacman-Deinstallation einen Fehler meldet.


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

  • Werden bei der Deinstallation auch Abhängigkeiten entfernt? Hängt vom Manager ab. Apt entfernt verwaiste Abhängigkeiten und bereinigt die Konfiguration. Yum und Pacman entfernen nur das benannte Paket und lassen Abhängigkeiten bestehen. Siehe Abhängigkeitsbereinigung unterscheidet sich je nach Manager oben.

  • Was passiert, wenn das Paket nicht installiert ist? Hängt davon ab, wie viele Sie deinstallieren. Bei einer Mehrpaket-Deinstallation wird ein fehlender Name als „nicht gefunden, wird übersprungen" gemeldet und die übrigen werden fortgesetzt. Wird ein einzelnes Paket deinstalliert, das die Vorabprüfung nicht besteht, schlägt die Aktion mit einem Fehler „Paket nicht gefunden" fehl. Die Vorabprüfung gilt für Apt, Yum und Pacman; snap remove wird bei einem fehlenden Snap sauber beendet.

  • Meine Pacman-Deinstallation ist fehlgeschlagen. Warum? Wahrscheinlich, weil ein anderes installiertes Paket von dem abhängt, das Sie zu entfernen versucht haben. Pacmans -R wird den Abhängigkeitsgraphen nicht beschädigen. Überprüfen Sie das Ausführungsprotokoll auf das konfliktverursachende Paket.

  • Kann eine Aktion Pakete über verschiedene Distributionen hinweg deinstallieren? Ja, mit Nativ/Standard: Ein Schritt erkennt den Manager auf jedem Gerät. Wenn Sie stattdessen einen bestimmten Manager auswählen, wird er nur auf Geräten ausgeführt, auf denen er vorhanden ist.

  • Wird dadurch auch ein manuell vom Benutzer installiertes Paket entfernt? Ja, wenn es vom ausgewählten Manager verfolgt wird. Ein von einem anderen Manager installiertes Paket (ein Snap auf einem Gerät, auf dem Sie Apt ausgeführt haben, zum Beispiel) wird nicht berührt.

  • 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?