Pacman Package Manager¶
Umfassende Pacman-Befehle und Workflows für Arch Linux-Paketverwaltung.
Installation und Aktualisierung¶
Basispakete¶
Command | Description |
---|---|
sudo pacman -Syu |
Update system (sync + upgrade) |
sudo pacman -S package_name |
Install package |
sudo pacman -R package_name |
Remove package |
sudo pacman -Rs package_name |
Remove package and dependencies |
sudo pacman -Rns package_name |
Remove package, deps, and config |
sudo pacman -U package.pkg.tar.xz |
Install local package |
Erweiterte Installation¶
Command | Description |
---|---|
sudo pacman -S package1 package2 |
Install multiple packages |
sudo pacman -S --needed package_name |
Install only if not installed |
sudo pacman -S --asdeps package_name |
Install as dependency |
sudo pacman -D --asdeps package_name |
Mark as dependency |
sudo pacman -D --asexplicit package_name |
Mark as explicitly installed |
Angebotsinformationen¶
Suche und Information¶
Command | Description |
---|---|
pacman -Ss keyword |
Search for packages |
pacman -Si package_name |
Show package information |
pacman -Q |
List installed packages |
pacman -Qs keyword |
Search installed packages |
pacman -Qi package_name |
Show installed package info |
pacman -Ql package_name |
List package files |
pacman -Qo /path/to/file |
Find package owning file |
Paketabhängigkeiten¶
Command | Description |
---|---|
pacman -Qi package_name \|grep Depends |
Show dependencies |
pacman -Qii package_name |
Show detailed package info |
pactree package_name |
Show dependency tree |
pactree -r package_name |
Show reverse dependencies |
Systemwartung¶
Reinigungsoperationen¶
Command | Description |
---|---|
sudo pacman -Sc |
Clean package cache |
sudo pacman -Scc |
Clean all cache |
sudo pacman -Rns $(pacman -Qtdq) |
Remove orphaned packages |
sudo pacman -Qqd \|pacman -Rsu - |
Remove unused dependencies |
Datenbanken¶
Command | Description |
---|---|
sudo pacman -Sy |
Sync package database |
sudo pacman -Syy |
Force sync database |
sudo pacman-db-upgrade |
Upgrade package database |
AUR (Arch User Repository)¶
AUR-Hilfe¶
Command | Description |
---|---|
yay -S package_name |
Install AUR package (yay) |
yay -Syu |
Update system including AUR |
yay -Ss keyword |
Search AUR packages |
paru -S package_name |
Install AUR package (paru) |
Manuelle AUR Installation¶
```bash
Clone AUR package¶
git clone https://aur.archlinux.org/package_name.git cd package_name
Review PKGBUILD¶
cat PKGBUILD
Build and install¶
makepkg -si ```_
Konfigurationsdateien¶
Pacman Konfiguration¶
File | Description |
---|---|
/etc/pacman.conf |
Main configuration |
/etc/pacman.d/mirrorlist |
Mirror list |
/var/log/pacman.log |
Package log |
/var/lib/pacman/local/ |
Local package database |
Beispiel pacman.conf¶
```ini [options] HoldPkg = pacman glibc Architecture = auto Color CheckSpace VerbosePkgLists ParallelDownloads = 5
[core] Include = /etc/pacman.d/mirrorlist
[extra] Include = /etc/pacman.d/mirrorlist
[community] Include = /etc/pacman.d/mirrorlist
[multilib] Include = /etc/pacman.d/mirrorlist ```_
Spiegelbild¶
Reflektor (Mirror Optimization)¶
Command | Description |
---|---|
sudo reflector --latest 20 --protocol https --sort rate --save /etc/pacman.d/mirrorlist |
Update mirrorlist |
sudo reflector --country 'United States' --latest 10 --sort rate --save /etc/pacman.d/mirrorlist |
Country-specific mirrors |
Automatische Spiegelauswahl¶
```bash
Backup current mirrorlist¶
sudo cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.backup
Edit mirrorlist¶
sudo nano /etc/pacman.d/mirrorlist
Test mirrors¶
sudo pacman -Syy ```_
Paketgruppen¶
Konzernbetrieb¶
Command | Description |
---|---|
pacman -Sg |
List all groups |
pacman -Sg group_name |
List packages in group |
sudo pacman -S group_name |
Install package group |
sudo pacman -S --needed group_name |
Install missing group packages |
Gemeinsame Fraktionen¶
Group | Description |
---|---|
base |
Base system packages |
base-devel |
Development tools |
gnome |
GNOME desktop environment |
kde-applications |
KDE applications |
xorg |
X Window System |
Erweiterte Nutzung¶
Paketverifikation¶
Command | Description |
---|---|
sudo pacman -Qk |
Check all packages |
sudo pacman -Qkk |
Thorough check |
sudo pacman -Qk package_name |
Check specific package |
Abbaupakete¶
Command | Description |
---|---|
sudo pacman -U /var/cache/pacman/pkg/package-version.pkg.tar.xz |
Downgrade from cache |
downgrade package_name |
Downgrade using downgrade tool |
Haken und Schriften¶
```bash
/etc/pacman.d/hooks/example.hook¶
[Trigger] Operation = Install Operation = Upgrade Type = Package Target = *
[Action] Description = Running custom script... When = PostTransaction Exec = /usr/local/bin/custom-script.sh ```_
Fehlerbehebung¶
Gemeinsame Themen¶
Problem | Solution |
---|---|
Conflicting files | sudo pacman -S --overwrite glob package |
Corrupted package | sudo pacman -S --force package |
Key issues | sudo pacman-key --refresh-keys |
Database lock | sudo rm /var/lib/pacman/db.lck |
Paket Konflikte¶
Command | Description |
---|---|
sudo pacman -Rdd package_name |
Remove without checking deps |
sudo pacman -S --force package_name |
Force installation |
sudo pacman -Syu --ignore package_name |
Ignore package during upgrade |
Schlüsselverwaltung¶
Command | Description |
---|---|
sudo pacman-key --init |
Initialize keyring |
sudo pacman-key --populate archlinux |
Populate Arch keys |
sudo pacman-key --refresh-keys |
Refresh all keys |
sudo pacman-key --recv-keys KEYID |
Receive specific key |
Leistungsoptimierung¶
Parallele Downloads¶
```ini
/etc/pacman.conf¶
[options] ParallelDownloads = 5 ```_
Schnellste Spiegel¶
```bash
Install reflector¶
sudo pacman -S reflector
Auto-update mirrors weekly¶
sudo systemctl enable reflector.timer ```_
SSD Optimierung¶
```ini
/etc/pacman.conf¶
[options] NoExtract = usr/share/doc/* NoExtract = usr/share/man/* NoExtract = usr/share/info/* ```_
Backup und Recovery¶
Paketliste Backup¶
```bash
Create package list¶
pacman -Qqe > pkglist.txt
Restore packages¶
sudo pacman -S --needed - < pkglist.txt ```_
System Snapshot¶
```bash
Create system backup¶
sudo rsync -aAXv / --exclude=\\{"/dev/","/proc/","/sys/","/tmp/","/run/","/mnt/","/media/*","/lost+found"\\} /backup/
Package cache backup¶
sudo cp -r /var/cache/pacman/pkg/ /backup/pacman-cache/ ```_
Best Practices¶
Sicherheit¶
- Regular Updates: System mit
sudo pacman -Syu
_ - Key Verification: Updates der Paketunterzeichner
- AUR Vorsicht: Überprüfen Sie PKGBUILDs vor dem Bau von AUR-Paketen
- Minimale Installation: Nur notwendige Pakete installieren
- Backup: Regelmäßige System- und Paketlistensicherungen
Leistung¶
- **Mirror Optimization*: Verwenden Sie schnellste Spiegel mit Reflektor
- **Parallel Downloads*: Parallele Downloads aktivieren
- Cache Management: Regelmäßige Cache-Reinigung
- **SSD Optimierung*: Löschen Sie unnötige Dateien
- ** Datenbankoptimierung*: Paketdatenbank sauber halten
Wartung¶
- Orphan Cleanup: Regelmäßige Entfernung von verwaisten Paketen
- Log Monitoring: Prüfen Sie Protokolle für Probleme
- abhängige Gesundheit: Paketabhängigkeiten überwachen
- Mirror Health: Verifizieren Sie die Spiegel Zugänglichkeit
- Systemkonsistenz: Regelmäßige Paketprüfung