Wie kann ich in MSYS2 einen lokalen Paket-Cache leeren, um Speicherplatz freizugeben?

Melden
  1. Was ist der Paket-Cache in MSYS2?
  2. Cache-Verzeichnis finden
  3. Cache mit pacman bereinigen
  4. Manuelles Löschen des Cache-Verzeichnisses
  5. Zusätzliche Empfehlungen
  6. Zusammenfassung

MSYS2 verwendet den Paketmanager pacman, welcher ähnlich zu Arch Linux funktioniert. Wenn Sie Pakete mit pacman installieren, werden die heruntergeladenen Paketdateien standardmäßig im lokalen Paket-Cache gespeichert. Dieser Cache kann mit der Zeit viel Speicherplatz in Anspruch nehmen, vor allem wenn viele Updates oder Neuinstallationen durchgeführt wurden.

Was ist der Paket-Cache in MSYS2?

Der Paket-Cache ist ein Verzeichnis, in dem alle heruntergeladenen Paket-Archive (.pkg.tar.zst) gespeichert werden. Dieser Cache ermöglicht es, Pakete bei Bedarf erneut zu installieren oder zu downgraden, ohne sie erneut aus dem Internet herunterladen zu müssen. Allerdings wächst dieser Cache stetig an und belegt möglicherweise unnötig Platz auf der Festplatte.

Cache-Verzeichnis finden

Standardmäßig befindet sich der Paket-Cache im Verzeichnis /var/cache/pacman/pkg/ innerhalb der MSYS2-Umgebung. Sie können zu diesem Pfad navigieren, um die gespeicherten Pakete manuell zu sehen.

Cache mit pacman bereinigen

Der einfachste und empfohlene Weg, den Paket-Cache zu leeren, führt über den Befehl pacman mit bestimmten Optionen:

Um alle zwischengespeicherten Paketdateien zu entfernen, die nicht mehr installiert sind, verwenden Sie den Befehl:

pacman -Sc

Dieser Befehl bereinigt den Cache und löscht nur Pakete, die derzeit nicht installiert sind, sodass Sie im Notfall noch auf aktuelle Installationen zugreifen können. Falls Sie wirklich alle Paketdateien einschließlich der installierten Pakete entfernen wollen, um maximal Speicher freizugeben, sollten Sie stattdessen den Befehl nutzen:

pacman -Scc

Dabei werden alle Dateien im Cache gelöscht – seien Sie vorsichtig, da Sie im Falle einer Neuinstallation oder Reinstallation alle erforderlichen Pakete wieder herunterladen müssen.

Manuelles Löschen des Cache-Verzeichnisses

Alternativ können Sie den Cache auch manuell leeren, z. B. indem Sie das Verzeichnis /var/cache/pacman/pkg/ komplett löschen oder dort einzelne Dateien entfernen. Dies geschieht beispielsweise mit dem Befehl:

rm -rf /var/cache/pacman/pkg/*

Auch hier gilt, dass Sie anschließend alle Pakete bei Bedarf neu herunterladen müssen. Das manuelle Löschen ist weniger sicher, deshalb wird die Verwendung von pacman -Sc oder pacman -Scc empfohlen.

Zusätzliche Empfehlungen

Wenn Sie regelmäßig Speicherplatz freigeben möchten, kann es sinnvoll sein, den Befehl pacman -Sc nach Updates auszuführen. Außerdem können Sie mit dem Befehl pacman -Qdt nicht mehr benötigte, als Abhängigkeiten installierte Pakete anzeigen lassen und diese mit pacman -Rns $(pacman -Qdtq) entfernen, um zusätzlichen Ballast zu reduzieren.

Zusammenfassung

Um in MSYS2 den lokalen Paket-Cache zu leeren und Speicherplatz freizugeben, sollten Sie idealerweise pacman -Sc verwenden, was unnötige alte Pakete entfernt und den Cache bereinigt. Für eine vollständige Reinigung gibt es pacman -Scc, was alle Cache-Dateien löscht. Achten Sie darauf, dass Sie danach bei zukünftigen Installationen mehr Daten herunterladen müssen. Manuelles Löschen des Cache-Ordners ist ebenfalls möglich, jedoch weniger komfortabel und sicher.

0

Kommentare