APT Paketmanager
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 |
| ## Paketinformationen |
|
| 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 |
Installierte Pakete suchen |
| ### 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 - |
GPG-Schlüssel hinzufügen |
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