Layer 8Ehrlicher Tech-Support
BetriebssystemSchweregrad: Lästigheld broken packages

apt: held broken packages

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. 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. 2.

    Die Paketliste aktualisieren

    Zuerst die Paketlisten neu einlesen — oft ist der Konflikt bereits durch veraltete Informationen entstanden:

    sudo apt update
    
  3. 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. 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. 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.

Zuletzt geprüft am . Dokumentation altert – ein Datum daneben ist der einzige ehrliche Umgang damit.

Auch zu finden unter

Verwandte Fehler

OSAnfängerfehlerE: Unable to locate package

apt: E: Unable to locate package

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

apt: Could not get lock /var/lib/dpkg/lock-frontend

apt meldet 'Could not get lock /var/lib/dpkg/lock-frontend'? Ein anderer Prozess nutzt die Paketverwaltung. So löst du die Sperre gefahrlos auf.

OSLästigArgument list too long

bash: Argument list too long

Der Befehl bricht mit 'Argument list too long' ab, weil ein * zu viele Dateien liefert. So löst du es mit find und xargs statt Globbing.

OSLästigcommand not found

cron-Job läuft nicht (leeres PATH)

cron führt deinen Job nicht aus oder meldet 'command not found'? cron startet mit fast leerem PATH. So findet der Job seine Programme wieder.

OSLästigFailed to download metadata for repository

dnf: Failed to download metadata for repository

dnf meldet 'Failed to download metadata for repository'? Unerreichbare Spiegel, fehlendes Netz oder ein totes Zusatz-Repo – so reparierst du es.

OSLästigGPG check FAILED

dnf: GPG check FAILED

dnf bricht mit 'GPG check FAILED' ab? Meist fehlt der neue Signaturschlüssel nach einem Repo- oder Versionswechsel. So importierst du ihn sauber nach.