Umfassende APT (Advanced Package Tool) Befehle und Workflows für Debian und Ubuntu Paketverwaltung.
Installation & Updates
Grundlegende Paketoperationen
| Befehl | Beschreibung |
|---|
sudo apt update | Paketindex aktualisieren |
sudo apt upgrade | Alle Pakete aktualisieren |
sudo apt full-upgrade | Upgrade mit Abhängigkeitsauflösung |
sudo apt install package_name | Paket installieren |
sudo apt remove package_name | Paket entfernen |
sudo apt purge package_name | Paketdateien und Konfigurationsdateien entfernen |
sudo apt autoremove | Nicht verwendete Abhängigkeiten entfernen |
Erweiterte Installation
| Befehl | Beschreibung |
|---|
sudo apt install package1 package2 | Mehrere Pakete installieren |
sudo apt install package=version | Installiere spezifische Version |
sudo apt install ./package.deb | Lokale .deb-Datei installieren |
sudo apt reinstall package_name | Paket neu installieren |
sudo apt install --no-install-recommends package | Installation ohne empfohlene Pakete |
| Befehl | Beschreibung |
|---|
apt search keyword | Nach Paketen suchen |
apt show package_name | Paketinformationen anzeigen |
apt list --installed | Installierte Pakete auflisten |
apt list --upgradable | Auflisten aktualisierbarer Pakete |
apt list package_name | Überprüfe, ob das Paket verfügbar ist |
dpkg -l | Alle installierten Pakete auflisten |
| `dpkg -l | grep package` |
Paketabhängigkeiten
| Befehl | Beschreibung |
|---|
apt depends package_name | Paketabhängigkeiten anzeigen |
apt rdepends package_name | Zeige Reverse-Abhängigkeiten |
apt-cache policy package_name | Paketrichtlinie anzeigen |
Repository-Verwaltung
Repository-Operationen
| Befehl | Beschreibung |
|---|
sudo add-apt-repository ppa:user/repo | PPA-Repository hinzufügen |
sudo add-apt-repository --remove ppa:user/repo | PPA-Repository entfernen |
sudo apt edit-sources | Quellenliste bearbeiten |
ls /etc/apt/sources.list.d/ | Zusätzliche Repositories auflisten |
GPG-Schlüssel
| Befehl | Beschreibung |
|---|
sudo apt-key list | GPG-Schlüssel auflisten |
| `wget -qO - https://example.com/key.gpg \ | sudo apt-key add -` |
sudo apt-key del KEYID | GPG-Schlüssel entfernen |
Systemwartung
Bereinigungsoperationen
| Befehl | Beschreibung |
|---|
sudo apt autoclean | Paketcache bereinigen |
sudo apt clean | Entferne alle zwischengespeicherten Pakete |
sudo apt autoremove --purge | Nicht verwendete Pakete und Konfigurationen entfernen |
sudo apt-get check | Auf defekte Abhängigkeiten prüfen |
Beschädigte Pakete reparieren
| Befehl | Beschreibung |
|---|
sudo apt --fix-broken install | Behebe defekte Abhängigkeiten |
sudo dpkg --configure -a | Nicht konfigurierte Pakete konfigurieren |
sudo apt-get -f install | Erzwungene Installation zur Behebung von Abhängigkeiten |
Konfigurationsdateien
APT-Konfiguration
| Datei | Beschreibung |
|---|
/etc/apt/sources.list | Hauptrepository-Liste |
/etc/apt/sources.list.d/ | Zusätzliche Repository-Dateien |
/etc/apt/apt.conf | APT-Konfiguration |
/etc/apt/preferences | Package-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
| Befehl | Beschreibung |
|---|
apt list --upgradable -a | Alle verfügbaren Versionen anzeigen |
sudo apt upgrade --dry-run | Upgrade simulieren |
sudo apt install package --dry-run | Installation simulieren |
Logging und Verlauf
| Befehl | Beschreibung |
|---|
cat /var/log/apt/history.log | Installationsverlauf anzeigen |
cat /var/log/apt/term.log | Detaillierte Logs anzeigen |
grep " install " /var/log/dpkg.log | dpkg Installationsprotokoll anzeigen |
Fehlerbehebung
Häufige Probleme
| Problem | Lösung |
|---|
| Package conflicts | sudo apt --fix-broken install |
| Locked database | sudo rm /var/lib/dpkg/lock* |
| Corrupted cache | sudo apt clean && sudo apt update |
| Unmet dependencies | sudo apt -f install |
Notfall-Wiederherstellung
| Befehl | Beschreibung |
|---|
sudo dpkg --force-depends --remove package | Paket zwangsweise entfernen |
sudo apt-get download package | Paket 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