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 im Rahmen einer Automatisierung. Verwenden Sie diese Aktion, um unerwünschte Software aus Ihrem Inventar zu entfernen, nach einer Migration aufzuräumen oder eine Software-Baseline nach einem Zeitplan durchzusetzen.

Die Aktion unterstützt fünf Paketmanager: Apt, Yum, Pacman, Snap, und Flatpak. Wählen Sie einen pro Schritt aus oder wählen Sie Nativ/Standard damit Level zur Laufzeit den richtigen Manager auf jedem Gerät 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 Sie weiter unten am ehesten lesen sollten.


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


Unterstützte Paketmanager

Wählen Sie den Manager aus dem Paketmanager Dropdown. 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 und prüft in dieser Reihenfolge: apt, yum, pacman, snap, flatpak. Es wird der erste vorhandene ausgewählt.

Manager

Typische Distributionen

Paketnamensformat

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 deckt 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. Wenn die Automatisierung noch keine Aktionen enthält, wählen Sie Eine Aktion hinzufügen. Klicken Sie andernfalls auf das inline + wo der Schritt eingefügt werden soll, und wählen Sie dann Eine weitere 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 ein, um den nächsten hinzuzufügen.

  5. Klicken Sie auf Speichern.

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


Paket(e)

Erforderlich. Die zu entfernenden Paketnamen im Format des ausgewählten Managers. Sie können den Schritt nicht speichern, ohne mindestens einen Namen anzugeben.

💡 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 der Rest wird fortgesetzt (genauso wie bei den Winget- und Homebrew-Aktionen). Wenn Sie ein einzelnes Paket deinstallieren, 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 auf jeder Distribution dasselbe, und der Unterschied wird jeden überraschen, der ein mentales Modell von einem anderen Paketmanager überträgt.

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. Dies ist das Gegenteil von Apt.

Pacman

pacman -R --noconfirm <pkg>

Nur das Paket. -R erstreckt sich nicht auf Abhängigkeiten.

Snap

snap remove <pkg>

Der Snap. Jeweils ein Paket, 10-Minuten-Timeout pro Paket.

Flatpak

flatpak uninstall -y --noninteractive <pkg>

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

⚠️ WARNUNG: Apt bereinigt Konfigurationsdateien und entfernt verwaiste Abhängigkeiten bei jeder Deinstallation. Yum und Pacman lassen Abhängigkeiten zurück. Wenn Sie das Entfernungsverhalten in einem gemischten Inventar standardisieren, gehen Sie nicht davon aus, dass „Deinstallieren" überall gleich aufräumt.


Wie die Aktion ausgeführt wird

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

  • 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 Manager muss vorhanden sein. Wenn die Binärdatei nicht installiert ist, schlägt der Schritt mit „Nicht unterstützter Paketmanager" fehl.

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

  • Live-Ausgabe wird Zeile für Zeile 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 Rückzugsintervallen von 1 Sekunde bis zu 30 Sekunden zwischen den Prüfungen 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 genannte Paket. Wenn Sie etwas entfernt haben, von dem andere Pakete abhängen, wird Pacman die Aktion verweigern, 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 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.


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 beim Deinstallieren auch Abhängigkeiten entfernt? Hängt vom Manager ab. Apt entfernt verwaiste Abhängigkeiten und bereinigt die Konfiguration. Yum und Pacman entfernen nur das genannte 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 der Rest wird fortgesetzt. Wenn Sie ein einzelnes Paket deinstallieren, das die Vorabprüfung nicht besteht, schlägt die Aktion mit einem Fehler „Paket nicht gefunden" fehl. Die Vorabprüfung umfasst 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 Paket 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 auf verschiedenen Distributionen 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 dieser vorhanden ist.

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

  • Muss das Gerät online sein? Ja, für die Ausführung. Wenn es 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 relevanten Gruppe zu bearbeiten. Siehe Arbeitsbereich → Berechtigungen.

Hat dies deine Frage beantwortet?