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
- offizielle Dokumentation
- inoffizielle Pakete im Arch User Repository
- Paketmanager für das AUR: yay