Pacman Übersicht

Revision as of 16:23, 29 December 2022 by FuzzyBot (talk | contribs) (Updating to match new version of source page)
Other languages:
Deutsch • ‎English • ‎español • ‎français • ‎русский • ‎中文 • ‎中文(中国大陆)‎

Ü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

user $ sudo pacman -Syu COPY TO CLIPBOARD



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.

user $ sudo pacman -Syyu COPY TO CLIPBOARD


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.

user $ sudo pacman -Syyuu COPY TO CLIPBOARD


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!

user $ sudo pacman -Syudd COPY TO CLIPBOARD


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:

user $ pacman -Ss smplayer COPY TO CLIPBOARD


Auf dieselbe Weise kannst Deine installierten Pakete durchsuchen, indem Du -Qs anstelle von -Ss angibst. Um beispielsweise Deine installierten Pakete nach "smplayer" zu durchsuchen:

user $ pacman -Qs smplayer COPY TO CLIPBOARD



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

user $ pacman -Si smplayer COPY TO CLIPBOARD



Schließlich gib das folgende Kommando ein, um eine Liste aller installierten Pakete zu erhalten:

user $ pacman -Ql COPY TO CLIPBOARD



Pakete Installieren

Warning
Installiere ein Paket nicht ohne vorherige Systemaktualisierung. Dies kann aufgrund der "rollenden" ("rolling release") Auslieferstrategie zu einem nicht bootfähigen System führen.


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:

user $ sudo pacman -Syu smplayer COPY TO CLIPBOARD


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:

user $ sudo pacman -U /var/cache/pacman/pkg/smplayer-19.5.0-1-x86_64.pkg.tar.xz COPY TO CLIPBOARD


Alternativ könntest Du es von einem der Manjaro Spiegelserver beziehen:

user $ sudo pacman -U https://mirror.alpix.eu/manjaro/stable/community/x86_64/smplayer-19.5.0-1-x86_64.pkg.tar.xz COPY TO CLIPBOARD



Warning
Bei der Nutzung von pacman -U liegt es bei Dir sicherzustellen, dass die Pakete auch kompatibel zu Deinem System sind.


Pakete Entfernen

Warning
Schau immer die Paketliste durch, bevor Du ein Paket tatsächlich entfernst. Wenn Du unvorsichtig bist, kannst Du, aufgrund der Paketabhängigkeiten, sehr einfach Deine komplette Desktopumgebung entfernen.


Um Softwarepakete zu entfernen, lautet das Kommando sudo pacman -R packagename. Du könntest das zuvor installierte Paket "smplayer" auf diese Art entfernen:

user $ sudo pacman -R smplayer COPY TO CLIPBOARD



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:

user $ sudo pacman -Rsu smplayer COPY TO CLIPBOARD



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.

user $ sudo pacman -Rc smplayer COPY TO CLIPBOARD



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:

user $ sudo pacman -Rn smplayer COPY TO CLIPBOARD


user $ sudo pacman -Rsun smplayer COPY TO CLIPBOARD


user $ sudo pacman -Rcn smplayer COPY TO CLIPBOARD


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:

user $ pacman -Qdt COPY TO CLIPBOARD



Um alle verwaisten Pakete zu entfernen:

user $ sudo pacman -Rs $(pacman -Qdtq) COPY TO CLIPBOARD



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:

user $ sudo pacman -Sw smplayer COPY TO CLIPBOARD



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:

user $ pacman -Qo /usr/bin/smplayer COPY TO CLIPBOARD



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:

user $ sudo pacman -Sc COPY TO CLIPBOARD



Um den Cache komplett zu leeren, gib das folgende Kommando ein (und nutze es umsichtig):

user $ sudo pacman -Scc COPY TO CLIPBOARD



Ein sicherer Weg ist, alte Pakete aus dem Cache zu entfernen außer der letzten drei Versionen. Der Befehl dafür lautet paccache:

user $ paccache -rvk3 COPY TO CLIPBOARD



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.


Note
Achte bei pacman.conf Paramtern auf Groß-/Kleinschreibung


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.


Siehe Auch