===== Pacman =====
Pacman ist der Paketmanager von Arch Linux und dessen Derivaten.
==== Grundlagen ====
* Arbeitet mit .pkg.tar.zst-Paketen
* Nutzt Repositories, die in `/etc/pacman.conf` definiert sind
===== Wichtige Befehle =====
sudo pacman -Syu # System und Pakete aktualisieren
sudo pacman -S # Paket installieren
sudo pacman -R # Paket entfernen
sudo pacman -Ss # Nach Paket suchen
sudo pacman -Qi # Paketdetails anzeigen
sudo pacman -Rns # Paket inkl. Abhängigkeiten entfernen
sudo pacman -Rdd # Paket ohne Abhängigkeitsprüfung entfernen
# Weitere wichtige Optionen
sudo pacman -Sy # Nur Paketdatenbank aktualisieren
sudo pacman -Su # Nur installierte Pakete aktualisieren
sudo pacman -Sc # Cache leeren (alte Pakete)
sudo pacman -Scc # Cache vollständig leeren
# Automatische Bestätigung
sudo pacman -S --noconfirm # Nicht-interaktiv
# Installation simulieren
sudo pacman -S --print
# Abhängigkeiten anzeigen
pactree # Abhängigkeitsbaum (pacman-contrib)
pacman -Qi # Zeigt auch Abhängigkeiten
pacman -Si # Info zu nicht installiertem Paket
==== Repository-Verwaltung ====
# Repositories werden in /etc/pacman.conf konfiguriert
# Mirror-Liste: /etc/pacman.d/mirrorlist
# Mirror-Liste aktualisieren mit reflector (muss installiert sein)
sudo reflector --latest 20 --sort rate --save /etc/pacman.d/mirrorlist
# Datenbank synchronisieren
sudo pacman -Syy # Erzwinge Refresh (auch wenn aktuell)
==== Erweiterte Paketverwaltung ====
# Installierte und verfügbare Pakete
pacman -Q # Alle installierten Pakete auflisten
pacman -Qe # Explizit installierte Pakete
pacman -Qd # Als Abhängigkeit installierte Pakete
pacman -Qm # Aus AUR oder manuell installierte Pakete
pacman -Qdt # Verwaiste Pakete (nicht mehr benötigt)
pacman -Sl # Alle verfügbaren Pakete auflisten
# Dateien in Paketen
pacman -Ql # Dateien eines installierten Pakets auflisten
pacman -Qo # Zeigt, welches Paket eine Datei besitzt
pacman -F # Suche Datei in allen Paketen (auch nicht installiert)
# Cache-Verwaltung
sudo pacman -Sc # Nicht installierte Pakete aus Cache entfernen
sudo paccache -r # Nur 3 neueste Versionen behalten (pacman-contrib)
# Paket-Download ohne Installation
sudo pacman -Sw # Nur herunterladen
# Verwaiste Pakete entfernen
sudo pacman -Rns $(pacman -Qdtq) # Alle verwaisten Pakete löschen
==== AUR (Arch User Repository) ====
# AUR-Helper (nicht offiziell, aber populär)
yay -S # Mit yay (AUR-Helper)
yay -Syu # System und AUR-Pakete aktualisieren
paru -S # Mit paru (moderner AUR-Helper)
paru -Syu # System und AUR-Pakete aktualisieren
==== Weitere Informationen ====
man pacman
man pacman.conf
pacman -h
==== Siehe auch ====
* [[sammlung:apt|APT]]
* [[sammlung:dnf|DNF]]
* [[sammlung:zypper|Zypper]]
* [[sammlung:paketverwaltung|Paketverwaltung Übersicht]]
----
{{tag>cli package management basics advanced}}
----