So entfernen Sie ein Paket und seine Abhängigkeiten mit Pacman unter Arch Linux

So entfernen Sie ein Paket und seine Abhängigkeiten mit Pacman unter Arch Linux

Wenn Sie Pakete auf Arch Linux mit Pacman Paket Manager installieren, werden auch einige andere Pakete damit installiert. Diese Pakete werden als Abhängigkeiten des Pakets bezeichnet, das Sie installieren versucht haben. Es ist alles gut, dass Pacman alle Abhängigkeiten löst und sie für Sie installiert. Es rettet Sie davor, sie einzeln manuell zu installieren, was offensichtlich langweilig und zeitaufwändig ist.Das Problem kommt jedoch ein, wenn Sie versuchen, das Paket aus Ihrem Arch Linux -System zu entfernen. Standardmäßig wird Pacman Package Manager nur das Paket entfernen, das Sie ihm mitteilen, und die Abhängigkeiten dieses Pakets installiert lassen. Das Problem dabei ist, dass die unnötigen Pakete zusätzlichen Platz auf der Festplatte benötigen. Das ist natürlich egal, wenn Sie eine große Festplatte auf Ihrem lokalen Computer haben, aber wenn es sich um einen Server handelt, den Sie online gemietet haben, haben Sie einen begrenzten Speicherplatz. Es lohnt sich immer noch, ein paar Megabyte auf ein paar Hundert Megabyte zu sparen.

In diesem Artikel werde ich Ihnen zeigen. Lass uns anfangen.

Finden Sie die Abhängigkeiten eines bestimmten Pakets heraus

Sie können verwenden Pactree Dienstprogramm, um die Pakete des Pakets herauszufinden xyz kommt drauf an.

Hinweis: Sie brauchen nicht Pactree Um alle Abhängigkeiten zusammen mit dem Paket zu entfernen. Aber ich finde es interessant, da es Ihnen hilft, zu verstehen, wie Pakete auf Ihrem Arch -Linux -System voneinander abhängen.

Beispielsweise können Sie die Abhängigkeit des Pakets überprüfen Dateizilla mit Pactree folgendermaßen:

$ pactree Filezilla

Wie du sehen kannst, Pactree zeigt Ihnen einen schön formatierten Baum von Abhängigkeiten von Dateizilla Paket.

Du kannst passieren -d n Parameter zu Pactree Nur eine bestimmte Tiefe des Baumes zu drucken. Hier N = 1, 2, 3,…

Wenn N= 1 wird der Baum direkter Abhängigkeit gedruckt.

Sie können den folgenden Befehl ausführen, um die direkten Abhängigkeiten von herauszufinden Dateizilla mit Pactree:

$ pactree -d 1 Filezilla

Wie Sie sehen können, die direkten Abhängigkeiten von Dateizilla ist aufgelistet.

Sie können die Liste in einfachem Format (nicht im Baumformat) mit dem folgenden Befehl drucken:

$ pactree -d 1 -U Filezilla

Wenn Sie möchten, können Sie die Liste in eine Datei exportieren Dateizilla.txt mit dem folgenden Befehl:

$ pactree -d 1 -U Filezilla> Filezilla.txt

Entfernen eines Pakets und alle Abhängigkeiten mit Pacman

Sie können nur ein bestimmtes Paket entfernen, sagen wir Dateizilla Verwenden Sie Pacman mit dem folgenden Befehl:

$ sudo pacman -r Filezilla

Wie Sie im folgenden Screenshot sehen können, würde dieser Befehl das Paket entfernen, aber alle Abhängigkeiten von hinterlassen Dateizilla Paket installiert. Das habe ich früher genommen.

Sie können alle Abhängigkeiten von entfernen Dateizilla auch mit dem folgenden Pacman -Befehl:

$ sudo pacman -rcns filezilla

Wie Sie im folgenden Screenshot sehen können, werden auch alle direkten Abhängigkeiten entfernt. Drücken Sie einfach y und dann drücken Sie um alle diese Pakete zu entfernen.

Wie Sie sehen können, werden alle Pakete entfernt.

Entfernen von Paketen, die nicht von anderen Paketen abhängen

Wenn Sie nicht wussten, was ich Ihnen früher gezeigt habe, und Pakete mit entfernt haben sudo pacman -r Befehl, dann kann Ihr Arch -Linux -System noch viele unnötige Pakete installiert haben. Aber bereue es noch nicht. Es gibt eine Möglichkeit, diese unerwünschten Pakete zu entfernen und Speicherplätze zu speichern.

Sie können den folgenden Befehl ausführen, um alle unnötigen Pakete (Pakete, die nicht von anderen Paketen abhängen) herauszufinden:

$ pacman -qdtq

Wie Sie sehen können, werden auf meinem Arch Linux -Computer vier unnötige Pakete installiert.

Wenn Ihre Arch Linux -Maschine eine längere Liste anzeigt, haben Sie keine Angst, da Sie sie nicht nacheinander entfernen müssen.

Sie können alle diese unnötigen Pakete mit dem folgenden Befehl entfernen:

$ sudo pacman -r $ (pacman -qdtq)

Drücken Sie y und dann drücken Sie weitermachen.

Wie Sie sehen können, werden alle unnötigen Pakete entfernt.

So entfernen Sie Pakete zusammen mit den Abhängigkeiten und entfernen alle unnötigen Pakete mit Pacman Paket Manager unter Arch Linux. Danke, dass du diesen Artikel gelesen hast.