Tutorial: Fehler „Unerfüllte Abhängigkeiten“ in Ubuntu beheben
Dieses Tutorial hilft dir dabei, den häufigen Fehler „Unerfüllte Abhängigkeiten“ (unmet dependencies) unter Ubuntu 20.04 LTS zu beheben. Dieser Fehler tritt meist auf, wenn Paketinstallationen abgebrochen wurden oder sich verschiedene Softwarequellen widersprechen.
Was bedeutet dieser Fehler?
Das Paketmanagementsystem von Ubuntu (APT) stellt sicher, dass alle für ein Programm benötigten Komponenten (Abhängigkeiten) vorhanden sind. Wenn eine bestimmte Version einer Datei fehlt oder eine andere Version bereits installiert ist, die nicht kompatibel ist, bricht die Installation mit der Fehlermeldung „Unerfüllte Abhängigkeiten“ ab.
Methode 1: Der automatische Fix (Meistens erfolgreich)
Der erste Schritt ist immer der Versuch, APT anzuweisen, die defekten Abhängigkeiten automatisch zu reparieren.
- Öffne das Terminal (Strg + Alt + T).
- Gib folgenden Befehl ein:
sudo apt --fix-broken install - Bestätige die Rückfrage mit J (oder Y). Das System versucht nun, die fehlenden Pakete herunterzuladen und die Datenbank zu bereinigen.
Methode 2: Den Paket-Konfigurator reparieren
Manchmal bleibt die Paketverwaltung in einem Zwischenzustand hängen, wenn eine Installation unterbrochen wurde.
- Führe diesen Befehl aus, um halb installierte Pakete zu konfigurieren:
sudo dpkg --configure -a - Falls dieser Befehl Fehler anzeigt, versuche danach erneut:
sudo apt update
Methode 3: Paketlisten aktualisieren und Cache leeren
Veraltete Paketlisten können dazu führen, dass Ubuntu versucht, Versionen zu laden, die nicht mehr auf den Servern existieren.
- Leere den lokalen Paket-Cache:
sudo apt clean - Aktualisiere die Paketlisten neu:
sudo apt update - Versuche nun ein Upgrade der bestehenden Pakete:
sudo apt upgrade
Methode 4: Das problematische Paket manuell entfernen
Wenn ein spezielles Paket die Abhängigkeiten blockiert, kann es helfen, dieses Paket komplett zu entfernen und neu zu installieren.
- Identifiziere das Paket aus der Fehlermeldung (z.B.
beispiel-paket). - Entferne es mit:
sudo apt remove --purge beispiel-paket - Nutze danach den Befehl zum Aufräumen:
sudo apt autoremove
Methode 5: Verwendung von Aptitude (Der "intelligente" Weg)
aptitude ist ein alternatives Tool zu apt, das wesentlich besser darin ist, komplexe Abhängigkeitskonflikte zu lösen, indem es dem Benutzer verschiedene Lösungsvorschläge macht.
- Installiere Aptitude (falls noch nicht vorhanden):
sudo apt install aptitude - Versuche die Installation deines Pakets mit Aptitude:
sudo aptitude install paketname - Wichtig: Aptitude wird dir verschiedene Lösungen vorschlagen (z.B. Pakete auf eine ältere Version zurücksetzen).
- Wenn der erste Vorschlag nicht passt, tippe n (für "nein/nächster Vorschlag").
- Wenn ein Vorschlag gut aussieht, tippe y (für "ja").
Methode 6: PPA-Konflikte prüfen
Oft entstehen Probleme durch Drittanbieter-Quellen (PPAs).
- Gehe zu Anwendungen & Aktualisierungen -> Tab Andere Software.
- Deaktiviere kürzlich hinzugefügte PPAs, die den Fehler verursacht haben könnten.
- Führe im Terminal erneut
sudo apt updateaus.
Zusammenfassung der Befehlskette
Wenn du schnell alle Standardlösungen hintereinander probieren möchtest, nutze diese Kombination:
sudo apt update && sudo apt upgrade
sudo apt --fix-broken install
sudo dpkg --configure -a
Dein System sollte nun wieder fehlerfrei Pakete installieren können.