Vor jeder Installation eines neuen Paketes sollte man die lokale Paketliste zu einem Master-Server synchronisieren, da es sonst zu Fehlern beim Herunterladen kommen kann. Pakete, die älter als eine bestimmte Version sind, werden meist nicht mehr von den Standard-Mirrors angeboten.

Konfiguration

Standardmäßig sind die community und multilib Repositorien nicht aktiviert. Folgende Konfigurationsdatei fügt zusätzlich Farbe und den Character Pacman zum Programm hinzu.

sudo vim /etc/pacman.conf
HoldPkg     = pacman glibc
Architecture = auto
Color
ILoveCandy
CheckSpace
SigLevel    = Required DatabaseOptional
LocalFileSigLevel = Optional
[core]
Include = /etc/pacman.d/mirrorlist
[extra]
Include = /etc/pacman.d/mirrorlist
[community]
Include = /etc/pacman.d/mirrorlist
[multilib]
Include = /etc/pacman.d/mirrorlist

Anschließend muss man die Paketliste synchronisieren, um nach den neuen Paketen suchen zu können.

Paketliste aktualisieren und Upgrades anzeigen

Flag Bedeutung
S Synchronisation
y Erneuere die Datenbank
Q Befrage die lokale Datenbank (Query)
u in Kombination mit Q filtert nach Upgrades
sudo pacman -Sy && pacman -Qu

-S ohne weitere Flaggen installiert nachfolgende Argumente als Pakete.

Pakete suchen

Flag Bedeutung
s in Kombination mit S sucht es nach Paketen
pacman -Ss liste an keywords

Installation

Vor jeder Installation rate ich dazu zumindest die Paketliste zu aktualisieren und die Versionsunterschiede zwischen den neusten und den installierenten Paketen zu vergleichen. Falls die Unterschiede zu groß sind, könnte es zu Konflikten führen.

sudo pacman -S paket-name

Systemupdate

Um alle Pakete zu aktualisieren wird folgender Befehl genutzt:

sudo pacman -Syu

Manchmal sind die Schlüssel mit denen die Pakete signiert sind veraltet. Falls das Update mit dem Fehler:

error: package-name: signature from "packager" is unknown trust

… fehlschlägt, sollte man vorher den Schlüssbund aktualisieren:

sudo pacman -Sy && sudo pacman -S archlinux-keyring

Die sehr langsame Alternative ist:

sudo pacman-key --refresh-keys

Alte Pakete löschen

pacman behält die Dateien alter Installationen, falls ein Update einen Fehler hervorruft. Um alte Pakete zu löschen und unnötig besetzten Speicherplatzen freizugeben, gibt es folgenden Befehl:

sudo pacman -Scc

Das -c Flag steht für clean. Es entfernt Pakete, die nicht mehr installiert sind. Zwei -cs entfernt auch die Pakete aus dem Zwischenspeicher.

Links