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