apt bricht wegen kaputter Abhängigkeiten ab? Meist kollidieren Paketquellen oder eine halbe Installation blockiert — mit klaren Wegen heraus.
Aufwand:
ca. 25 Min.
Voraussetzung:
sudo-Rechte, Terminal
Das Symptom
Beim Installieren oder Aktualisieren von Paketen bricht apt ab und meldet
unmet dependencies oder you have held broken packages. Die gewünschte Software
lässt sich nicht installieren, und manchmal blockiert der Zustand auch alle weiteren
Paketaktionen, bis er behoben ist.
Die „Layer 8“-Wahrheit
apt hat eine Aufgabe, die es sehr ernst nimmt: das System in einem widerspruchsfreien
Zustand zu halten. Jedes Paket bringt Anforderungen an andere Pakete mit, und apt
löst dieses Geflecht bei jeder Aktion neu auf. Findet es keine Lösung, in der alle
Anforderungen zugleich erfüllt sind — weil zwei Pakete unvereinbare Versionen
verlangen oder eine Installation mittendrin abbrach —, verweigert es die Arbeit. Die
Meldung ist also kein Defekt, sondern die Weigerung, etwas Kaputtes anzurichten.
Meist liegt die Wurzel in einer fremden Paketquelle oder einem manuell installierten
Paket, das nicht zur Distribution passt und das saubere Abhängigkeitsgeflecht
zerreißt. Die eingebauten Reparaturbefehle räumen einen unterbrochenen Zustand
zuverlässig auf. Was man dagegen niemals tun sollte, ist, Abhängigkeiten mit
Gewalt-Optionen zu überschreiben — das verschiebt den Widerspruch nur tiefer ins
System und macht aus einem gestoppten apt ein wirklich beschädigtes.
Die echte, verifizierte Lösung
1000 % faktenbasiert. Jeder Befehl ist real, jeder Pfad existiert. Schritt für Schritt:
1.
Die Meldung verstehen
apt meldet „broken packages“ oder „held broken packages“, wenn es keinen widerspruchsfreien Zustand herstellen kann: Ein Paket verlangt eine Version, die ein anderes ausschließt, oder eine Installation blieb auf halbem Weg stecken. apt bricht dann lieber ab, als etwas Inkonsistentes zu erzwingen.
2.
Die Paketliste aktualisieren
Zuerst die Paketlisten neu einlesen — oft ist der Konflikt bereits durch veraltete Informationen entstanden:
sudo apt update
3.
Kaputte Abhängigkeiten reparieren lassen
apt und dpkg können einen unterbrochenen Zustand meist selbst ausräumen. Nacheinander die eingebauten Reparaturbefehle ausführen:
sudo apt --fix-broken install
sudo dpkg --configure -a
4.
Fremdquellen als Ursache prüfen
Häufig stammt der Konflikt von einer zusätzlichen Paketquelle (PPA) oder einem manuell installierten Paket, das nicht zur Distribution passt. Die verdächtige Quelle deaktivieren oder das fremde Paket entfernen, um den Widerspruch aufzulösen.
5.
Nichts blind erzwingen
Optionen, die Abhängigkeiten mit Gewalt überschreiben, können das System nachhaltig beschädigen. Erst die Ursache verstehen — welches Paket welche Version blockiert —, dann gezielt handeln, statt die Warnung zu übergehen.
Häufige Fragen (FAQ)
?Darf ich die Installation mit --force erzwingen?
Besser nicht. Die Meldung bedeutet, dass apt eine Kombination von Paketen gefunden hat, die sich widersprechen – erzwingt man sie, bleibt ein halb installierter Zustand zurück, den später niemand mehr sauber auflösen kann. Der Rat, mit Gewalt zu installieren, ist der häufigste Weg zu einem unrettbaren System.
?Woher kommen kaputte Abhängigkeiten überhaupt?
Fast immer aus Fremdquellen. Ein PPA oder ein manuell installiertes .deb-Paket bringt eine Bibliothek in einer Version mit, die nicht zu der der Distribution passt. Die Paketverwaltung ist dann nicht kaputt – sie weigert sich korrekt, zwei unvereinbare Welten zusammenzuzwingen.
Belege
Diese Seite ist gegen die folgenden Primärquellen geprüft – Hersteller, Standard oder Gesetzestext. Wer es nicht glaubt, muss es nicht: Da steht, wo es nachzulesen ist.
apt install meldet 'E: Unable to locate package'? Meist fehlt ein apt update, das Repository oder es ist ein Tippfehler. So installierst du das Paket doch.
OSAnfängerfehlerCould not get lock /var/lib/dpkg/lock-frontend