Zum Inhalt

Pacman Package Manager

generieren

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

  1. Regular Updates: System mit sudo pacman -Syu_
  2. Key Verification: Updates der Paketunterzeichner
  3. AUR Vorsicht: Überprüfen Sie PKGBUILDs vor dem Bau von AUR-Paketen
  4. Minimale Installation: Nur notwendige Pakete installieren
  5. Backup: Regelmäßige System- und Paketlistensicherungen

Leistung

  1. **Mirror Optimization*: Verwenden Sie schnellste Spiegel mit Reflektor
  2. **Parallel Downloads*: Parallele Downloads aktivieren
  3. Cache Management: Regelmäßige Cache-Reinigung
  4. **SSD Optimierung*: Löschen Sie unnötige Dateien
  5. ** Datenbankoptimierung*: Paketdatenbank sauber halten

Wartung

  1. Orphan Cleanup: Regelmäßige Entfernung von verwaisten Paketen
  2. Log Monitoring: Prüfen Sie Protokolle für Probleme
  3. abhängige Gesundheit: Paketabhängigkeiten überwachen
  4. Mirror Health: Verifizieren Sie die Spiegel Zugänglichkeit
  5. Systemkonsistenz: Regelmäßige Paketprüfung