Pacman-Befehlsanleitung: Vollständiger Leitfaden für Arch und Manjaro

Letzte Aktualisierung: 26/02/2026
Autor: Holger
  • Pacman ist der zentrale Paketmanager in Arch und seinen Derivaten und zeichnet sich durch eine kompakte Syntax und große Flexibilität im Terminal aus.
  • Die Befehle für Aktualisierung, Installation, Suche und Bereinigung ermöglichen es Ihnen, das System im Alltag stabil und ressourcenschonend zu halten.
  • Erweiterte Funktionen wie Snapshots, Abhängigkeitsabfragen und Protokollierung erleichtern das Debuggen und Klonen von Umgebungen.
  • Die Integration mit AUR durch Hilfsprogramme wie yay erweitert den Katalog der von pacman verwalteten Software erheblich.

Pacman-Befehle-Tutorial

Wer Arch Linux oder eine davon abgeleitete Distribution wie Manjaro nutzt, wird früher oder später pacman als primären Paketmanager verwenden . Er ist schnell, leistungsstark und unglaublich flexibel, aber seine Optionen können anfangs etwas überwältigend sein, wenn man von anderen Distributionen wie Debian oder Fedora kommt.

In diesem Leitfaden findest du eine Art erweiterten Spickzettel: ein umfassendes Tutorial zu den Pac-Man-Befehlen , das sowohl die grundlegenden Befehle für den täglichen Gebrauch als auch zahlreiche Tastenkombinationen, Tricks und fortgeschrittene Befehle abdeckt. So kommst du direkt zum Punkt, verstehst die Funktion jedes Befehls und hast alles griffbereit an einem Ort, ohne zwischen verschiedenen Wikis hin- und herspringen zu müssen.

Was ist Pacman und welche Rolle spielt es in der Welt der Paketmanager?

In Arch Linux ist pacman der Standard-Paketmanager für Binärpakete . Die gesamte Verwaltung erfolgt über das Terminal, und pacman wird hauptsächlich vom Arch-Team entwickelt. Er kombiniert ein sehr einfaches Paketformat (ein mit xz komprimiertes Tarball) mit einer ebenso einfachen Möglichkeit, Pakete aus PKGBUILD mithilfe von makepkg zu erstellen.

Ein Arch-Paket ist im Grunde eine .pkg.tar.xz-Datei, die die zu installierenden Binärdateien und Metadaten enthält. Unter diesen Metadaten ist die .PKGINFO- Datei besonders wichtig , da pacman hier die notwendigen Informationen zu Abhängigkeiten, Beschreibung, Version usw. findet, um Installation, Aktualisierungen oder Deinstallationen korrekt durchzuführen.

Pacman verwendet ein Client-Server-Modell: Es synchronisiert eine lokale Datenbank mit den Paketquellen und lädt anschließend Pakete herunter und installiert sie, wobei Abhängigkeiten fast immer automatisch aufgelöst werden. Diese Philosophie passt perfekt zum Rolling-Release-Design von Arch Linux, bei dem ein einziger Befehl das System auf dem neuesten Stand hält.

Obwohl Pacman eine Kommandozeilenschnittstelle ist, können Sie, falls Sie eine Bedienung per Mausklick bevorzugen, in Umgebungen wie Manjaro auch Pamac oder Octopi verwenden . Die Flexibilität und Präzision der Konsole sind jedoch von keiner grafischen Oberfläche erreicht, weshalb es sich lohnt, Zeit in deren Beherrschung zu investieren.

Pacman im Vergleich zu anderen Menümanagern: treffend und lecker auf einen Blick

Um Pacman richtig zu verstehen, ist es hilfreich, ihn mit anderen gängigen Paketmanagern in GNU/Linux zu vergleichen . Sie alle automatisieren die Installation, Aktualisierung, Konfiguration und Deinstallation von Software, aber jeder hat seine eigene Syntax und zugehörige Werkzeuge.

Im Debian-Universum und seinen Ableitungen (Ubuntu, Linux Mint usw.) ist APT (Advanced Packaging Tool) weit verbreitet . Hier arbeitet man hauptsächlich mit .deb-Paketen und verwendet Hilfsprogramme wie apt-get und apt-cache . Damit lassen sich typische Aufgaben wie die folgenden durchführen:

  • apt-get install Paketname: ein bestimmtes Paket installieren oder aktualisieren.
  • apt-get update: Aktualisiert die Liste der in den konfigurierten Repositories verfügbaren Pakete.
  • apt-get-Aktualisierung: Alle installierten Pakete auf die neuesten Versionen aktualisieren.
  • apt-get remove package_name: Deinstallieren eines .deb-Pakets vom System.
  • apt-get sauber: Den Cache der heruntergeladenen Pakete leeren.
  • apt-cache search Paketname: Suche nach Paketen, die einem Muster entsprechen.

In den Red Hat- und Fedora-Versionen kommt YUM (Yellowdog Updater, Modified) zum Einsatz, ein Paketmanager, der speziell für RPM- Pakete entwickelt wurde . Auch hier handelt es sich um ein Kommandozeilen-Tool, das häufig in grafische Benutzeroberflächen integriert ist.

  • yum install Paketname: Herunterladen und Installieren eines RPM-Pakets, Auflösen der Abhängigkeiten.
  • yum localinstall Paketname.rpm: Installation eines lokalen RPM-Pakets durch Versuch, Abhängigkeiten aus den Repositories zu vervollständigen.
  • yum update: Ein oder alle RPM-Pakete des Systems aktualisieren.
  • yum remove package_name: Ein installiertes RPM-Paket entfernen.
  • yum Liste: Alle installierten Pakete anzeigen.
  • yum search package_name: Suche nach Paketen in den konfigurierten Repositories.
  • yum clean packages / headers / all: Verschiedene Teile des Caches werden bereinigt, um Speicherplatz zu sparen.

Im Vergleich dazu bietet pacman einen sehr kompakten Satz von Befehlen: Mit nur wenigen Optionen können Sie praktisch den gesamten Softwarelebenszyklus abdecken , von der Suche bis zur vollständigen Löschung mit tiefen Abhängigkeiten.

Systemaktualisierung mit Pacman

Arch Linux stets aktuell zu halten, ist eine wichtige Aufgabe, insbesondere bei einem Rolling-Release-System. Pacman bietet eine Reihe von Befehlen zum Synchronisieren von Repositories und zum Aktualisieren von Paketen nach Bedarf.

Die wichtigsten Befehle zum Aktualisieren lauten:

  • Pacman -Sy: Synchronisiert die Repository-Datenbank, ohne etwas zu aktualisieren.
  • Pac-Man – Ja: erzwingt die Synchronisierung, selbst für Pakete, die scheinbar auf dem neuesten Stand sind.
  • Pacman -Syu: Synchronisiert die Repositories und aktualisiert alle Systempakete; es ist die Standardmethode zum Aktualisieren von Arch.
  • Pacman-Syyu: Dasselbe wie beim vorherigen, erfordert jedoch eine gründliche Aktualisierung der Datenbanken.
  • Pacman - Dein: Aktualisiert Pakete mithilfe der bereits synchronisierten Datenbank, ohne die Repositories erneut herunterzuladen.

Bei vielen abgeleiteten Distributionen ist es üblich, `sudo pacman -Syu` mit einem bestimmten Paket auszuführen , um dieses beim Aktualisieren des gesamten Systems zu installieren, beispielsweise: `sudo pacman -Syu joplin` . Dadurch wird sichergestellt, dass bei der Integration neuer Software keine veraltete Software verloren geht.

  Fehlerbehebung bei Boot Camp unter Windows 10

Manchmal können sich Paketsignaturen ändern, und GPG-Verifizierungen können Aktualisierungen verhindern. In diesen Fällen hilft es oft, den Arch-Schlüsselbund mit dem folgenden Befehl zu aktualisieren:

sudo pacman -Sy archlinux-keyring && pacman -Su

Falls Sie aus irgendeinem Grund während eines Updates ein globales Downgrade zulassen müssen , gibt es folgende Kombination:

sudo pacman -Syuu

Dieser Befehl synchronisiert Paketquellen und ermöglicht es Ihnen, Pakete durch ältere Versionen zu ersetzen. Er ist beispielsweise nützlich, wenn Sie zu einem älteren Zweig wechseln oder einen Snapshot aus dem Arch Linux Archiv verwenden möchten.

Suche, Informationen und Paketliste

Vor der Installation von Paketen ist es ratsam, sich genau über den Inhalt des jeweiligen Repositorys zu informieren. Pacman bietet sehr einfache Optionen zum Suchen von Paketen, zum Filtern nach Namen und zum Abrufen detaillierter Informationen sowohl über die Inhalte der Repositories als auch über bereits installierte Pakete.

Um in entfernten Repositories zu suchen, verwenden Sie:

  • pacman -Ss Schlüsselwort: zeigt Pakete aus Repositories an, die dem angegebenen Text entsprechen (zum Beispiel Pacman - SS Joplin).

Wenn Sie unter den bereits auf Ihrem System installierten Programmen suchen möchten:

  • pacman -Qs Schlüsselwort: Filtert installierte Pakete nach Namen oder Beschreibung (zum Beispiel Pacman -Qs Joplin).

Wenn Sie spezifische Details eines Pakets einsehen möchten, gibt es zwei sehr ähnliche Optionen, die sich jedoch in wichtigen Punkten unterscheiden:

  • pacman -If package_name: Zeigt Informationen über ein Paket in den Repositories an (verfügbare Version, Abhängigkeiten, zugehöriges Repository usw.).
  • pacman -Qi Paketname: zeigt die Informationen zu dem Paket an, das bereits auf dem System installiert ist.

Sie können auch noch etwas tiefer in die Materie einsteigen mit:

  • pacman -Ja PaketnameErweiterte Informationen über Pakete in Repositories oder über alle Pakete, wenn kein Name angegeben wird.
  • pacman -Qii Paketname: Erweiterte Details des installierten Pakets, einschließlich geänderter Dateien und Sicherungsdaten.

Was die Auflistung betrifft, ermöglicht Pacman die Anzeige verschiedener Teilmengen der installierten Software:

  • pacman -Qs: Zeigt die installierten Pakete mit ihrer Beschreibung an (Sie können nach Namen filtern).
  • pacman-Qe: zeigt explizit installierte Pakete an (nicht nur als Abhängigkeiten).
  • pacman -Qm: Listet installierte Pakete auf, die nicht Teil der offiziellen Repositories sind, z. B. solche, die aus dem AUR stammen.
  • pacman -Qqte: zeigt Pakete an, die keine Abhängigkeiten von anderen Paketen sind und sich zum Bereinigen oder Überprüfen eignen.

Wenn Sie sehen möchten, welche Dateien zu einem bereits installierten Paket gehören, können Sie Folgendes tun:

  • pacman -Ql Paketname: Liste der zu diesem Paket gehörenden Dateien auf.
  • pacman -Qo /Pfad/zur/Datei: ermittelt, welches Paket eine bestimmte Datei installiert hat (zum Beispiel pacman -Qo /usr/bin/joplin).

Pakete mit Pacman installieren

Die häufigste Aufgabe mit pacman ist logischerweise die Installation von Software oder Paketgruppen . Die grundlegende Syntax ist sehr kompakt und unterstützt Pakete aus offiziellen Repositories sowie lokale Dateien oder direkte URLs.

So installieren Sie ein Paket aus den offiziellen Repositories:

  • sudo pacman -S Paketname: Installiert oder aktualisiert ein bestimmtes Paket und seine Abhängigkeiten.
  • sudo pacman -S extra/package_name: Dasselbe wie oben, jedoch mit expliziter Angabe des Repositorys, zum Beispiel extra.

Wenn das Paket Teil einer Gruppe ist, können Sie es aus folgender Quelle abrufen:

  • pacman -S Paketgruppe: installiert eine komplette Gruppe (typisches Beispiel: Pacman -S Gnom).
  • pacman -Sg Paketgruppe: Listet auf, welche Pakete eine Gruppe enthält, bevor entschieden wird, was installiert werden soll.

Die Installation aus Test-Repositories ist ebenfalls möglich, sofern diese in /etc/pacman.conf aktiviert sind :

  • pacman -S testing/packageInstallieren Sie das Paket aus dem Test-Repository anstatt aus dem stabilen Repository.

Wenn Sie ein lokales Paket oder eine URL mit einer .pkg.tar.xz-Datei haben, können Sie Folgendes verwenden:

  • sudo pacman -U /Pfad/zur/Datei.pkg.tar.xz: installiert ein lokales Paket.
  • sudo pacman -U https://url/del/paquete.pkg.tar.xz: Installation direkt von einer Remote-Adresse.

Wenn Sie das Paket einfach nur herunterladen und zwischenspeichern möchten, ohne es bereits zu installieren:

  • sudo pacman -Sw Paketname: senkt das Paket ab und lässt es darin liegen /var/cache/pacman/pkg ohne Installation.

Eine fortgeschrittenere Option ist die Neuinstallation aller Systempakete mit Ausnahme derjenigen, die nicht aus den Repositories stammen (z. B. aus dem AUR installiert wurden):

pacman -S $(pacman -Qq | grep -v "$(pacman -Qmq)")

Dies erzwingt eine Neuinstallation der offiziellen Pakete, was bei Dateibeschädigung oder größeren Konfigurationsänderungen hilfreich ist.

Paketentfernung und Abhängigkeitsverwaltung

Auch beim Entfernen von Software unter Arch ist Vorsicht geboten, da pacman verschiedene Deinstallationsmodi bietet, die Abhängigkeiten, Konfigurationen und zugehörige Pakete unterschiedlich beeinflussen . Es ist wichtig, die Funktion jeder Option vor deren Verwendung zu verstehen.

Die grundlegenden Löschbefehle lauten:

  • sudo pacman -R Paketname: Entfernt das Paket, lässt aber seine Abhängigkeiten aktiv.
  • sudo pacman -Rs Paketname: Entfernt das Paket und die Abhängigkeiten, die von keinem anderen installierten Paket mehr verwendet werden.
  • sudo pacman -Rsu PaketnameÄhnlich wie beim vorherigen Schritt sollte darauf geachtet werden, nicht verwendete Abhängigkeiten und zugehörige empfohlene Pakete zu entfernen.

Wenn Sie noch einen Schritt weiter gehen und auch alles löschen möchten, was von diesem (sehr aggressiven) Paket abhängt:

  • sudo pacman -Rc Paketname: Entfernt das Paket und alle Pakete, die direkt davon abhängen.
  • sudo pacman -Rcs Paketname`remove`: Entfernt das Paket, seine Abhängigkeiten und alle Pakete, die von diesen Abhängigkeiten abhängen, rekursiv. Es handelt sich um eine Operation mit hohes Risiko, dass die Hälfte Ihres Systems abstürzt. wenn Sie die vorherige Liste nicht sorgfältig prüfen.
  Der richtige Weg, Benachrichtigungen auf dem iPhone-Sperrbildschirm zu verschleiern

Bezüglich Konfigurationsdateien und .pacsave-Dateien gibt es ebenfalls spezifische Optionen:

  • sudo pacman -Rn Paketname: entfernt das Paket und verhindert so die Erstellung von .pacsave-Sicherungsdateien.
  • sudo pacman -Rcns Paketname: Löscht Paket-, Abhängigkeits- und Konfigurationsdateien vollständig.

Falls pacman die Deinstallation verweigert, weil ein Paket von einem anderen abhängt, können Sie die Operation mit folgendem Befehl erzwingen:

  • sudo pacman -Rdd PaketnameLöschen Sie das Paket, auch wenn Sie dazu aufgefordert werden, ohne es zu berühren. Äußerst heikel; nur empfehlenswert, wenn Sie sich der vollen Konsequenzen bewusst sind.

Eine weitere gefährliche, aber nützliche Variante tritt auf, wenn während einer Installation oder Aktualisierung die Meldung erscheint, dass eine Datei bereits auf dem System vorhanden ist :

pacman --overwrite "*" -S paquete

oder für ein vollständiges Update:

pacman --overwrite "*" -Syu

Diese Befehle erzwingen das Überschreiben von in Konflikt stehenden Dateien . Dies sollten Sie nur tun, nachdem Sie überprüft haben, woher der Konflikt kommt und, wenn möglich, eine Sicherungskopie erstellt haben.

Umgang mit verwaisten Paketen und Cache-Bereinigung

Mit der Zeit ist es normal, dass sich Pakete, die als Abhängigkeiten installiert wurden , aber nicht mehr benötigt werden, auf dem System ansammeln. Auch der Pacman-Cache unter /var/cache/pacman/pkg wächst mit älteren Versionen von Paketen, die Sie nicht mehr verwenden.

Um verwaiste Pakete zu finden, haben Sie folgende Möglichkeiten:

  • pacman -Qdt: Listet installierte Pakete auf, die keine Abhängigkeiten mehr von irgendetwas sind.
  • pacman -Qtdq: Dasselbe, jedoch im stillen Format (nur Namen), ideal für die Verwendung in Skripten.

Eine sehr gängige Methode zur Reinigung dieser Verpackungen ist:

sudo pacman -Rs $(pacman -Qdtq)

Durch diese Kombination werden alle verwaisten Pakete zusammen mit ihren unnötigen Abhängigkeiten entfernt , wodurch auf manchen Systemen beträchtlicher Speicherplatz freigegeben wird.

Bezüglich des Pacman-Caches gibt es mehrere Wartungsoptionen:

  • sudo pacman-Sc: Löscht aus dem Cache diejenigen Pakete, die nicht mehr installiert sind.
  • sudo pacman-SccEntfernt vollständig den gesamten Cache-Inhalt, einschließlich der aktuell installierten Pakete. Nur bei kritischem Speicherplatz empfohlen.
  • paccache -rvk3: Behält die drei neuesten Versionen jedes Pakets und löscht den Rest, wobei die Details der jeweiligen Funktion angezeigt werden.

Es gibt außerdem pacman-optimize , ein Tool zur Defragmentierung und Optimierung der Pacman-Datenbank . Seine Verwendung ist heutzutage weniger verbreitet, aber es kann bei langjährigen oder sehr alten Installationen, bei denen die Leistung nachgelassen hat, hilfreich sein.

Pacman-Einstellungen, Spiegel und Farben

Die Kernkonfiguration von Pacman befindet sich in der Datei `/etc/pacman.conf` . Da diese Datei dem Benutzer `root` gehört, müssen Sie sie mit `sudo` bearbeiten (z. B. mit `sudo nano /etc/pacman.conf` oder einem ähnlichen Befehl), wenn Sie Änderungen vornehmen möchten.

Einige einfache und sehr praktische Anpassungsmöglichkeiten sind:

  • Aktivieren Sie Farben in der Terminalausgabe, indem Sie die entsprechenden Zeilen hinzufügen oder die Kommentarzeichen entfernen. Farbe,.
  • Aktivieren Sie die Animation „Pacman isst Pillen“, indem Sie Folgendes hinzufügen: Ich liebe Süßigkeiten.

In der Konfigurationsdatei können Sie auch Pakete definieren, die bei Aktualisierungen systematisch ignoriert werden sollen . Dies ist hilfreich, wenn ein bestimmtes Paket Probleme verursacht oder Sie eine bestimmte Version beibehalten möchten. Dies geschieht mit der folgenden Direktive:

IgnorePkg = linux-firmware linux-headers linux

die an Ihre Bedürfnisse angepasst werden kann. Auf diese Weise vermeiden Sie, die Option –ignore package1,package2 jedes Mal zu wiederholen, wenn Sie pacman -Syu ausführen.

Die von Pacman verwendeten Repositories sind hingegen in /etc/pacman.d/mirrorlist definiert . So lässt sich beispielsweise die Liste der Spiegelserver für ein bestimmtes Land (wie Spanien) mit Hilfsprogrammen wie awk abrufen oder die Spiegelserverliste durch Herunterladen der offiziellen Liste vollständig neu generieren.

curl -o /etc/pacman.d/mirrorlist https://www.archlinux.org/mirrorlist/all/

Danach müssen Sie die Datei bearbeiten, um die Server, die Sie verwenden möchten, zu aktivieren und dann einen Befehl wie pacman -Syu pacman-mirrorlist auszuführen, um sicherzustellen, dass alles auf dem neuesten Stand ist.

Außerdem gibt es eine URL, die den Status aller Arch-Mirror-Server anzeigt. Dort können Sie sehen, ob einer ausgefallen oder langsam ist: https://www.archlinux.org/mirrors/status/ . Ein regelmäßiger Blick darauf hilft, Synchronisierungsprobleme zu vermeiden.

Abfragen zu Dateien, Abhängigkeiten und Dateidatenbanken

Pacman installiert und deinstalliert nicht nur, sondern ist auch ein sehr leistungsstarkes Werkzeug, um das System abzufragen, welches Paket welche Datei bereitstellt, was von was abhängt und wie Pakete miteinander in Beziehung stehen.

Für Anfragen zu Dateien, die zu Repository-Paketen gehören, gibt es die Dateidatenbank:

  • pacman -Fy: Aktualisiert die Dateidatenbank.
  • pacman -F Datei: Sucht in den Repositories, zu welchem ​​Paket eine gegebene Datei gehört.
  • pacman -Fx-Muster: ermöglicht die Verwendung regulärer Ausdrücke; zum Beispiel pacman -Fx fstrim.s* um verschiedene Dateien im Zusammenhang mit fstrim zu finden.

In vielen Fällen werden neben pacman auch externe Hilfsprogramme wie pkgfile und pactree verwendet :

  • pkgfile -l Paket: Listet die in einem Paket enthaltenen Dateien in den Repositories auf (nicht unbedingt installiert).
  • pkgfile vim: Sucht nach Paketen, die die angegebene Zeichenkette in ihrem Namen oder Dateipfad enthalten.
  • pactree nmap: Zeigt die Abhängigkeiten eines Pakets in einer Baumstruktur an.
  • pactree -r Paket: zeigt an, welche Pakete von dem angegebenen Paket abhängen.
  So schreiben Sie durchgestrichenen Text auf jeder Plattform

Mit pacman können Sie auch die von einem Paket auf Ihrem System installierten Dateien auflisten:

  • pacman -Ql Paketname: vollständige Liste der Dateien.
  • pacman -Qlq Paketname | grep -v '/$' | xargs du -h | sortieren -h: Zeigt Dateigrößen (nicht Verzeichnisse) an, sortiert von der kleinsten zur größten, sehr nützlich für Erkennen, was den meisten Speicherplatz belegt.

Falls Sie herausfinden müssen, welche Datei zu welchem ​​bereits installierten Paket gehört:

  • pacman -Qo /Pfad/zur/DateiGibt den Paketbesitzer dieser Route zurück.

Um schließlich die Abhängigkeiten einer bestimmten Liste von Paketen zu untersuchen, können Sie pacman mit awk, sort und xargs kombinieren , zum Beispiel:

pacman -Si paquete1 paquete2 | awk -F '[:<=>]' '/^Depends/ {print $2}' | xargs -n1 | sort -u

Diese Zeile extrahiert alle von verschiedenen Paketen deklarierten Abhängigkeiten und ordnet sie einer einzigen alphabetisch geordneten Liste zu.

Snapshots, Downgrades und Versionskontrolle mit dem Arch Linux Archiv

Ein wesentlicher Unterschied zwischen Arch und anderen Distributionen besteht darin, dass es sich um ein Rolling-Release-System handelt und daher keine festen Versionspunkte kennt. Dennoch pflegt die Community das Arch Linux Archive , ein Snapshot-System, das den Zustand der Repositories zu einem bestimmten Datum festhält.

Dies ist nützlich, um Testumgebungen nachzubilden, Diagnosen durchzuführen oder ein System wiederherzustellen, das nach einem problematischen Update nicht mehr funktioniert. Das offizielle Arch Linux Archive Wiki beschreibt den Mechanismus detailliert, aber das Grundprinzip ist folgendes:

  • Bearbeiten /etc/pacman.d/mirrorlist sodass der Server auf ein bestimmtes Datum verweist, zum Beispiel:
    Server=https://archive.archlinux.org/repos/2024/04/11/$repo/os/$arch
  • Lauf Pacman - Syyuu um zu erzwingen, dass alle Pakete den Versionen dieses Datums entsprechen.

Diese Technik sollte mit Vorsicht angewendet werden, da die Konfiguration eines alten Snapshots die Kompatibilität mit Konfigurationsdateien neuerer Anwendungsversionen beeinträchtigen kann (beispielsweise Browser wie Firefox). Je weiter man in der Zeit zurückgeht und je mehr Software installiert ist, desto größer ist das Risiko von Fehlern.

Die Datei /var/log/pacman.log enthält eine vollständige Historie der Aktualisierungen, sodass Sie leicht das letzte Datum finden können, an dem das System noch ordnungsgemäß funktionierte, und es als Referenz für den Snapshot verwenden können.

Protokoll der Operationen und Befehle, die mit pacman verwendet wurden

Alles, was Pacman tut, wird in der Datei /var/log/pacman.log protokolliert . Dieses Protokoll ist eine wahre Fundgrube, wenn Sie überprüfen möchten, was wann installiert und entfernt wurde oder wenn Sie den Systemzustand auf einem anderen Rechner wiederherstellen möchten.

Um beispielsweise die Befehle aufzulisten, die tatsächlich etwas installiert haben (Transaktionen, die mit pacman -S initiiert wurden), können Sie Folgendes verwenden:

grep -B 1 "transaction started" /var/log/pacman.log | grep "pacman -S"

Wenn Sie nach einem bestimmten Datum filtern möchten:

grep -i 2018-03-25 /var/log/pacman.log

Es ist außerdem sehr praktisch, die Liste der explizit auf Computer A installierten Pakete zu exportieren und sie auf Computer B zu replizieren:

pacman -Qqe > pkglist.txt
pacman -S - < pkglist.txt

Auf diese Weise können Sie die Paketsätze zwischen verschiedenen Rechnern klonen und so die Konsistenz zwischen Arbeitsumgebungen oder Servern gewährleisten.

Pacmans Beziehung zu AUR: Yay und andere Helfer

Obwohl Pacman offizielle Repositories verwaltet, ist es im Arch-Ökosystem üblich, das Arch User Repository (AUR) für von der Community gepflegte Pakete zu nutzen. Pacman greift nicht direkt auf das AUR zu, aber Hilfsprogramme wie yay ermöglichen die Verwaltung dieser Pakete mit nahezu denselben Befehlen.

Mit yay können Sie beispielsweise `yay -S Paketname` ausführen und das Programm die offiziellen Repositories und das AUR durchsuchen, das Paket gegebenenfalls kompilieren und installieren lassen. Ein praktisches Feature ist, dass viele der Ihnen bekannten pacman-Befehle (Suche, Installation, globale Aktualisierung) nahezu identisch mit yay verwendet werden können, was den Arbeitsablauf erheblich vereinfacht.

Um herauszufinden, welche Pakete auf Ihrem System aus dem AUR oder externen Quellen stammen, verwenden Sie folgenden Befehl:

pacman -Qqm

Es zeigt Ihnen die Pakete an, die nicht Teil der offiziellen Repositories sind. So können Sie schnell feststellen, wie stark Sie vom AUR oder von manuell erstellten Paketen abhängig sind , beispielsweise durch Kompilieren mit makepkg aus einem heruntergeladenen PKGBUILD mithilfe von wget von https://aur.archlinux.org.

Im letzten Fall sähe der typische Ablauf etwa so aus:

wget https://aur.archlinux.org/.../PKGBUILD
makepkg
sudo pacman -U path-to-generated.tar.xz

Dieser Ansatz sorgt dafür, dass die gesamte Paketverwaltung unter dem Dach von pacman bleibt , selbst wenn die Quelle das AUR und nicht ein offizielles Repository ist.

Wer diese ganze Reihe von Befehlen und Tricks beherrscht, wird mit pacman zu einem nahezu unschlagbaren Werkzeug für die Verwaltung von Arch und seinen Derivaten: Von der Aktualisierung und Optimierung des Systems bis hin zur Untersuchung von Abhängigkeiten, dem Neuaufbau von Installationen oder dem Experimentieren mit Snapshots aus der Vergangenheit – alles läuft über eine Reihe von Befehlen, die mit etwas Übung zur täglichen Routine werden, ohne dass man sie auch nur in einem Spickzettel nachschlagen muss.