Pacman Übersicht
Übersicht
Manjaro's Paketmanager Pamac ist in den meisten Manjaro Editionen enthalten. Alle Manjaro Editionen beinhalten zudem Pacman, den Paketmanager des zugrunde liegenden Arch Linux. Pacman stellt erweiterte Funktionen bereit, die nicht in Pamac enthalten ist.
Gut zu wissen:
- Pacman ist bereits in Manjaro Linux vorinstalliert.
- Pacman wird hauptsächlich durch Arch Linux Entwickler entwickelt/gepflegt.
- Pacman kann nur innerhalb der Kommandozeile genutzt werden. Wenn Du grafische Paketmanager bevorzugst, schau bitte nach Pamac oder Octopi.
- Pacman nutzt ausschließlich das offizielle Manjaro Repositorium. Eigene Artikel sind verfügbar für die Verwendung des Arch User Repository(AUR), Flatpaks und Snaps.
Installation von Aktualisierungen
Um die Paketdatenbank zu aktualisieren und alle Pakete auf dem System zu aktualisieren
Um eine vollständige Auffrischung der Paketdatenbank zu erzwingen und alle Pakete auf dem System zu aktualisieren. Dies ist erforderlich für das Umschalten von Auslieferungszweigen oder das Umschalten von Spiegelservern.
Um eine vollständige Auffrischung der Paketdatenbank zu erzwingen, alle Pakete auf dem System zu aktualisieren und ein Downgrade für Pakete zu erlauben. Ein Downgrade wird nur benötigt, wenn Du auf einen älteren Auslieferungszweig wechselt. Beispielsweise der Wechsel von Testing nach Stable.
To install the packages with the broken dependency or with the deadlock dependency. Two or more packages need to be updated and first is blocking second and second is blocking first one. Use carefully!
Nach Paketen Suchen
Um Manjaro Repositorien nach verfügbaren Paketen zu durchsuchen kannst Du das Kommando pacman -Ss keyword
nutzen. Es wird im Paketnamen und der Beschreibung nach den angegebenen Schlüssellwörtern gesucht. Um beispielsweise nach Paketen mit dem Schlüsselwort "smplayer" zu suchen, schreibe:
Auf dieselbe Weise kannst Deine installierten Pakete durchsuchen, indem Du -Qs
anstelle von -Ss
angibst. Um beispielsweise Deine installierten Pakete nach "smplayer" zu durchsuchen:
Wenn Du ein Paket gefunden hast, kannst Du pacman -Qi
eingeben, um weitere Informationen zu installierten Paketen zu erhalten oder pacman -Si
für Pakete im Repositorium. Dem vorgenannten Beispiel folgend kannst Du eingeben
Schließlich gib das folgende Kommando ein, um eine Liste aller installierten Pakete zu erhalten:
Pakete Installieren
Der eigentliche Befehl, um ein Softwarepaket zu installieren, lautet pacman -S packagename
. Eine Paketinstallation ohne vorherige Systemaktualisierung kann jedoch zu einer Situation führen, bei der abhängige Pakete nicht aktualisiert werden. Deshalb verwenden alle Beispiele hier pacman -Syu packagename
, um ein vollständig aktuelles System sicherzustellen. Als Beispiel das Kommando, um "smplayer" zu installieren:
Daraufhin bekommst Du eine Liste der Pakete angezeigt, die installiert werden sollen. Viele Softwarepakete hängen von anderen Paketen ab, die ebenfalls installiert werden müssen, um richtig Funktionieren zu können.
Pacman kann Pakete auch direkt von einem lokal aufgesetzten oder im Internet erreichbaren Repositorium installieren. Das entsprechende Kommando lautet pacman -U packagelocation
. Beispielsweise, um ein Paket aus solch einem Repositorium zu installieren, schreibe etwas wie:
Alternativ könntest Du es von einem der Manjaro Spiegelserver beziehen:
Pakete Entfernen
Um Softwarepakete zu entfernen, lautet das Kommando sudo pacman -R packagename
. Du könntest das zuvor installierte Paket "smplayer" auf diese Art entfernen:
Das wird das Paket entfernen, aber abhängige Pakete behalten. Wenn Du die nicht mehr benötigten Pakete ebenfalls entfernen möchtest, kannst Du das Kommando pacman -Rsu packagename
eingeben, wie in folgendem Beispiel zu sehen:
Manchmal ist es nicht möglich, ein Paket zu entfernen, da andere Pakete von diesem abhängen. Du kannst pacman -Rc packagename
eingeben, um ein Paket samt aller davon abhängigen Pakete zu entfernen. Sei vorsichtig und lies die vorgenannte Warnung, wenn Du diese Option nutzt.
Die nuklearste Option lautet pacman -Rcs packagename
. Dies wird alle von "packagename" abhängigen Pakete und weiter alle von diesen Paketen abhängigen Pakete entfernen. Dieses Kommando solltest Du nur in Ausnahmefällen verwenden, wenn Du zum Beispiel eine Desktopumgebung vollständig und Rückstandslos entfernen möchtest.
Pacman erstellt zudem ein Backup betroffener Konfigurationsdateien. Um diese zu entfernen, kannst Du n
zu den vorgenannten Befehlen hinzufügen. Beispielsweise:
Verwaiste Pakete Anzeigen und Entfernen
Um alle installierten "verwaisten" Pakete anzuzeigen, von denen kein anderes Paket abhängt und welche somit nicht mehr nötig sein sollten:
Um alle verwaisten Pakete zu entfernen:
Pakete ohne Installation Herunterladen
In einigen Fällen kann es sinnvoll sein, ein Paket herunterzuladen, ohne es zu installieren. Beispielsweise, um Pakete auf einem System ohne Internetverbindung zu installieren. Dies kann durch das Kommando pacman -Sw packagename
erreicht werden. Zum Beispiel:
Das Paket und alle benötigten Abhängigkeiten werden in Deinen Pacman cache heruntergeladen nach /var/cache/pacman/pkg
.
Ermitteln, welches Paket eine Datei beinhaltet
Oft ist es nützlich zu verstehen, welches installierte Paket eine Datei auf Deinem System beinhaltet. Das ist mit Pacman einfach zu bewerkstelligen durch das Kommando pacman -Qo /path/to/filename
. Zum Beispiel:
Cache Bereinigen
Wenn Pacman Pakete installiert, werden alle heruntergeladenen Pakete im Cache gespeichert. Dieser Cache ist nützlich, wenn Du ein Paket beispielsweise erneut installieren möchtest. Unbeobachtet wächst dieser Cache mit der Zeit jedoch an. Systeme mit Pamac haben bereits Zugang zu automatisierten Cache Aufräumfunktionen. Auch hier ist es möglich, den Cache manuell mit pacman aufzuräumen.
Um den Cache von Paketen zu bereinigen, die nicht mehr installiert sind, gib das folgende Kommando ein:
Um den Cache komplett zu leeren, gib das folgende Kommando ein (und nutze es umsichtig):
Ein sicherer Weg ist, alte Pakete aus dem Cache zu entfernen außer der letzten drei Versionen. Der Befehl dafür lautet paccache
:
Die Konfigurationsdatei pacman.conf
Pacman's Einstellungen befinden sich in /etc/pacman.conf
. Diese Datei gehört root. Siehe this guide für weitere Informationen zur Bearbeitung dieser Datei. Eine vollständige Referenz zu den Konfigurationsoptionen findest Du im Arch Wiki, welches weiter unten verlinkt ist. Dieses Kapitel enthält einige, für Manjaro Nutzer interessante, Einstellungen.
Farbige Ausgabe Einschalten
Voreingestellt ist die monochrome Ausgabe von Pacman. Wenn dein Terminal Farben unterstützt, kann eine farbige Ausgabe die Lesbarkeit verbessern. Dies kann durch auskommentieren (oder hinzufügen) der folgenden Zeile eingeschaltet werden:
Color
Zeige einen Punkte Essenden PacMan
Wenn Du davon gelangweilt bist, Dir Linien von Rautenzeichen anzusehen, während ein Pakete heruntergeladen werden, warum nicht einfach mal die Fortschittsanzeige in einen PacMan verwandeln, der Punkte isst? Um dieses Feature einzuschalten, füge folgende Zeile hinzu:
ILoveCandy
Troubleshooting
Für das Troubleshooting findest Du eine eigene Seite hier.