apt & dpkg
Pakete, Datenträger & Netzwerk
apt: der Paketmanager für Debian & Ubuntu
apt (Advanced Package Tool) ist das zentrale Werkzeug auf Debian, Ubuntu, Linux Mint und verwandten Distributionen. Es lädt Pakete aus den Repositories, löst Abhängigkeiten automatisch auf und hält dein System aktuell. Fast alle apt-Befehle, die etwas verändern, benötigen Administratorrechte und werden daher mit sudo ausgeführt.
Paketlisten aktualisieren und System upgraden
Der wichtigste erste Schritt ist apt update. Es lädt nur die aktuellen Paketlisten von den Servern – es installiert noch nichts. Erst apt upgrade installiert die verfügbaren Aktualisierungen. Diese beiden gehören immer zusammen:
# apt update # Paketlisten neu laden # apt upgrade # installierte Pakete aktualisieren # apt full-upgrade # auch bei nötigem Entfernen von Paketen
Eine häufige Verwechslung: update aktualisiert die Liste, nicht die Software selbst. Das eigentliche Aktualisieren erledigt upgrade.
Pakete installieren, suchen und entfernen
# apt install htop # Paket installieren # apt install htop tmux git # mehrere auf einmal $ apt search webserver # in den Repos suchen $ apt show nginx # Details zu einem Paket # apt remove htop # entfernen (Configs bleiben) # apt purge htop # entfernen samt Config-Dateien # apt autoremove # verwaiste Abhängigkeiten löschen
| Befehl | Zweck |
|---|---|
apt update | Paketlisten aktualisieren |
apt upgrade | Pakete aktualisieren |
apt install PAKET | installieren |
apt remove PAKET | entfernen |
apt purge PAKET | entfernen samt Config |
apt autoremove | Aufräumen |
dpkg: die Ebene darunter
apt baut intern auf dpkg auf, dem eigentlichen Werkzeug zum Verwalten von .deb-Dateien. dpkg brauchst du direkt, wenn du eine einzelne heruntergeladene .deb-Datei installieren willst – etwa von einem Hersteller:
# dpkg -i programm_1.0_amd64.deb # lokale .deb installieren $ dpkg -l # alle installierten Pakete $ dpkg -L nginx # welche Dateien gehören zu nginx? $ dpkg -S /usr/bin/htop # zu welchem Paket gehört die Datei?
Der große Nachteil: dpkg -i löst keine Abhängigkeiten auf. Fehlen welche, repariert das ein anschließendes:
# apt install -f # fehlende Abhängigkeiten nachholen
Moderner ist es, die Datei direkt mit apt zu installieren: apt install ./programm.deb – das holt Abhängigkeiten gleich mit.
Hinweise & Sicherheit
Führe vor jeder Installation apt update aus, damit du nicht versehentlich veraltete Versionen ziehst. Installiere .deb-Dateien nur aus vertrauenswürdigen Quellen – eine fremde .deb kann beim Einspielen beliebige Skripte als root ausführen. Zusätzliche Repos fügst du in /etc/apt/sources.list.d/ hinzu; jedes neue Repo erweitert die Vertrauensbasis deines Systems, also wähle sie mit Bedacht. Für Server lohnt sich unattended-upgrades, das Sicherheitsaktualisierungen automatisch einspielt – mehr dazu unter Server-Härtung.
Was macht apt update?