Zum Inhalt springen

APT Paketmanager

Umfassende APT (Advanced Package Tool) Befehle und Workflows für Debian und Ubuntu Paketverwaltung.

Installation & Updates

Grundlegende Paketoperationen

BefehlBeschreibung
sudo apt updatePaketindex aktualisieren
sudo apt upgradeAlle Pakete aktualisieren
sudo apt full-upgradeUpgrade mit Abhängigkeitsauflösung
sudo apt install package_namePaket installieren
sudo apt remove package_namePaket entfernen
sudo apt purge package_namePaketdateien und Konfigurationsdateien entfernen
sudo apt autoremoveNicht verwendete Abhängigkeiten entfernen

Erweiterte Installation

BefehlBeschreibung
sudo apt install package1 package2Mehrere Pakete installieren
sudo apt install package=versionInstalliere spezifische Version
sudo apt install ./package.debLokale .deb-Datei installieren
sudo apt reinstall package_namePaket neu installieren
sudo apt install --no-install-recommends packageInstallation ohne empfohlene Pakete

Paketinformationen

Suche und Informationen

BefehlBeschreibung
apt search keywordNach Paketen suchen
apt show package_namePaketinformationen anzeigen
apt list --installedInstallierte Pakete auflisten
apt list --upgradableAuflisten aktualisierbarer Pakete
apt list package_nameÜberprüfe, ob das Paket verfügbar ist
dpkg -lAlle installierten Pakete auflisten
`dpkg -lgrep package`

Paketabhängigkeiten

BefehlBeschreibung
apt depends package_namePaketabhängigkeiten anzeigen
apt rdepends package_nameZeige Reverse-Abhängigkeiten
apt-cache policy package_namePaketrichtlinie anzeigen

Repository-Verwaltung

Repository-Operationen

BefehlBeschreibung
sudo add-apt-repository ppa:user/repoPPA-Repository hinzufügen
sudo add-apt-repository --remove ppa:user/repoPPA-Repository entfernen
sudo apt edit-sourcesQuellenliste bearbeiten
ls /etc/apt/sources.list.d/Zusätzliche Repositories auflisten

GPG-Schlüssel

BefehlBeschreibung
sudo apt-key listGPG-Schlüssel auflisten
`wget -qO - https://example.com/key.gpg \sudo apt-key add -`
sudo apt-key del KEYIDGPG-Schlüssel entfernen

Systemwartung

Bereinigungsoperationen

BefehlBeschreibung
sudo apt autocleanPaketcache bereinigen
sudo apt cleanEntferne alle zwischengespeicherten Pakete
sudo apt autoremove --purgeNicht verwendete Pakete und Konfigurationen entfernen
sudo apt-get checkAuf defekte Abhängigkeiten prüfen

Beschädigte Pakete reparieren

BefehlBeschreibung
sudo apt --fix-broken installBehebe defekte Abhängigkeiten
sudo dpkg --configure -aNicht konfigurierte Pakete konfigurieren
sudo apt-get -f installErzwungene Installation zur Behebung von Abhängigkeiten

Konfigurationsdateien

APT-Konfiguration

DateiBeschreibung
/etc/apt/sources.listHauptrepository-Liste
/etc/apt/sources.list.d/Zusätzliche Repository-Dateien
/etc/apt/apt.confAPT-Konfiguration
/etc/apt/preferencesPackage-Pinning

Beispiel sources.list

# Ubuntu 22.04 LTS (Jammy Jellyfish)
deb http://archive.ubuntu.com/ubuntu/ jammy main restricted
deb http://archive.ubuntu.com/ubuntu/ jammy-updates main restricted
deb http://archive.ubuntu.com/ubuntu/ jammy universe
deb http://archive.ubuntu.com/ubuntu/ jammy-updates universe
deb http://archive.ubuntu.com/ubuntu/ jammy multiverse
deb http://archive.ubuntu.com/ubuntu/ jammy-updates multiverse
deb http://archive.ubuntu.com/ubuntu/ jammy-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu/ jammy-security main restricted
deb http://security.ubuntu.com/ubuntu/ jammy-security universe
deb http://security.ubuntu.com/ubuntu/ jammy-security multiverse

Paket-Priorisierung

Paketversion festlegen

# /etc/apt/preferences.d/package-pin
Package: package_name
Pin: version 1.2.3*
Pin-Priority: 1001

Repository priorisieren

# /etc/apt/preferences.d/repo-pin
Package: *
Pin: release o=Ubuntu,a=jammy-backports
Pin-Priority: 100

Erweiterte Nutzung

Simulation und Testen

BefehlBeschreibung
apt list --upgradable -aAlle verfügbaren Versionen anzeigen
sudo apt upgrade --dry-runUpgrade simulieren
sudo apt install package --dry-runInstallation simulieren

Logging und Verlauf

BefehlBeschreibung
cat /var/log/apt/history.logInstallationsverlauf anzeigen
cat /var/log/apt/term.logDetaillierte Logs anzeigen
grep " install " /var/log/dpkg.logdpkg Installationsprotokoll anzeigen

Fehlerbehebung

Häufige Probleme

ProblemLösung
Package conflictssudo apt --fix-broken install
Locked databasesudo rm /var/lib/dpkg/lock*
Corrupted cachesudo apt clean && sudo apt update
Unmet dependenciessudo apt -f install

Notfall-Wiederherstellung

BefehlBeschreibung
sudo dpkg --force-depends --remove packagePaket zwangsweise entfernen
sudo apt-get download packagePaket ohne Installation herunterladen
sudo dpkg -i --force-depends package.deb.deb-Datei zwangsweise installieren

Best Practices

Sicherheitsudo apt update && sudo apt upgradeRegelmäßige Updates: Führen Sie