Fehlercode dependency-error — Linux
Der Fehlercode 'dependency-error' unter Linux signalisiert, dass ein Softwarepaket oder eine Anwendung nicht installiert oder ausgeführt werden kann, weil eine oder mehrere benötigte Abhängigkeiten (andere Softwarekomponenten oder Bibliotheken) fehlen, in einer falschen Version vorliegen oder beschädigt sind. Dies blockiert die ordnungsgemäße Funktion der gewünschten Software.
Häufigste Ursache: Fehlende Bibliotheken oder Pakete.
Lösung: oft selbst behebbar · Dauer ca. 30–120 Min.
Was bedeutet Fehlercode dependency-error?
Ein 'dependency-error' tritt auf, wenn ein Programm oder Paket, das Sie installieren oder ausführen möchten, auf andere Softwarekomponenten angewiesen ist, die nicht auf Ihrem System gefunden werden können oder nicht in der erwarteten Version vorhanden sind. Dies sind die sogenannten 'Abhängigkeiten'. Linux-Systeme, insbesondere über ihre Paketmanager wie APT, DNF oder Pacman, verwalten diese Abhängigkeiten automatisch. Tritt ein solcher Fehler auf, kann dies bedeuten, dass das Paketverwaltungssystem beschädigt ist, ein inkompatibles Repository hinzugefügt wurde, eine manuelle Installation eine erforderliche Bibliothek nicht gefunden hat oder ein Upgrade zu Konflikten geführt hat. Der Fehler äußert sich typischerweise durch Fehlermeldungen bei Installationsversuchen, Softwareabstürze beim Start oder gar das Nichtstarten von Anwendungen, begleitet von Hinweisen auf fehlende Bibliotheken oder 'unmet dependencies'.
Häufigste Ursachen
Sortiert nach Wahrscheinlichkeit — die häufigste Ursache zuerst.
-
40%
Fehlende Bibliotheken oder Pakete
Ein Programm benötigt eine bestimmte Bibliothek oder ein anderes Paket, das nicht auf dem System installiert ist.
-
25%
Inkompatible oder falsche Paketversionen
Eine vorhandene Abhängigkeit ist in einer Version installiert, die nicht mit dem zu installierenden Paket kompatibel ist (zu alt oder zu neu).
-
15%
Beschädigte Paketverwaltung
Die Datenbank des Paketmanagers ist inkonsistent oder es sind 'halbinstallierte' Pakete vorhanden, die Konflikte verursachen.
-
10%
Probleme mit Drittanbieter-Repositories (PPA/RPMFusion)
Hinzugefügte externe Paketquellen bieten inkompatible oder veraltete Pakete an, die Standard-Systempakete überschreiben oder ersetzen.
-
5%
Manuelle Installation ohne Abhängigkeitsprüfung
Software wurde manuell aus dem Quellcode kompiliert oder aus einer Fremdquelle installiert, ohne die benötigten Abhängigkeiten korrekt zu verfolgen oder zu installieren.
-
5%
System-Upgrade-Probleme
Ein größeres System-Upgrade wurde nicht vollständig abgeschlossen oder führte zu Paketkonflikten, die noch nicht gelöst wurden.
Schritt-für-Schritt-Lösung
-
1
Paketlisten aktualisieren
Öffnen Sie ein Terminal und aktualisieren Sie die Paketlisten, um sicherzustellen, dass Ihr System die neuesten Informationen über verfügbare Pakete und deren Abhängigkeiten hat. Für Debian/Ubuntu-basierte Systeme: `sudo apt update`. Für Fedora/RHEL-basierte Systeme: `sudo dnf check-update`.
-
2
Defekte Pakete reparieren und fehlende Abhängigkeiten installieren
Versuchen Sie, defekte Pakete zu reparieren und fehlende Abhängigkeiten automatisch installieren zu lassen. Für Debian/Ubuntu: `sudo apt --fix-broken install` oder `sudo apt install -f`. Für Fedora/RHEL: `sudo dnf install --allowerasing` oder `sudo dnf autoremove`. Für Arch Linux: `sudo pacman -Syu`.
-
3
Problematisches Paket neu installieren
Wenn der Fehler bei einem spezifischen Paket auftritt, versuchen Sie, dieses neu zu installieren. Beispiel für Debian/Ubuntu: `sudo apt reinstall [paketname]`. Für Fedora/RHEL: `sudo dnf reinstall [paketname]`. Für Arch Linux: `sudo pacman -S [paketname]`.
-
4
Inkompatible Repositories deaktivieren
Wenn Sie kürzlich Drittanbieter-Repositories hinzugefügt haben, könnten diese die Ursache sein. Deaktivieren Sie diese temporär und versuchen Sie die Installation oder Reparatur erneut. Unter Debian/Ubuntu finden Sie diese oft unter `/etc/apt/sources.list.d/`. Entfernen oder kommentieren Sie die entsprechenden Zeilen und führen Sie `sudo apt update` erneut aus.
-
5
Manuelle Konfliktlösung oder Versionswechsel
In komplexen Fällen müssen Sie möglicherweise manuell eine spezifische Version eines Pakets installieren oder ein Paket deinstallieren, das einen Konflikt verursacht. Dies erfordert oft eine genauere Analyse der Fehlermeldungen und ist eher für erfahrene Benutzer geeignet. Für Debian/Ubuntu: `sudo apt install [paketname]=[version]`.
-
6
Paket-Cache leeren
Manchmal können beschädigte Dateien im Paket-Cache Probleme verursachen. Leeren Sie den Cache Ihres Paketmanagers. Für Debian/Ubuntu: `sudo apt clean`. Für Fedora/RHEL: `sudo dnf clean all`.
Wann zur Werkstatt / zum Techniker?
Wenn Sie trotz der oben genannten Schritte keine Lösung finden, die Fehlermeldungen sehr komplex und unverständlich sind oder Sie befürchten, durch weitere Versuche das System zu beschädigen, sollten Sie die Hilfe eines erfahrenen Linux-Administrators oder eines IT-Dienstleisters in Anspruch nehmen. Dies gilt insbesondere für Produktivsysteme, bei denen ein Ausfall gravierende Folgen hätte.
Betroffene Modelle
| Modell | Baujahre | Häufigkeit |
|---|---|---|
| Alle Linux-Distributionen (z.B. Ubuntu, Debian, Fedora, Arch Linux) | Alle | häufig |
Benötigtes Werkzeug
- Terminal / Kommandozeile
- Paketmanager (z.B. APT, DNF, Pacman)
So vermeiden Sie dependency-error künftig
- Halten Sie Ihr System und Ihre Pakete regelmäßig auf dem neuesten Stand, um bekannte Abhängigkeitsprobleme und Sicherheitslücken zu vermeiden (`sudo apt update && sudo apt upgrade`).
- Verwenden Sie primär offizielle Paketquellen und seien Sie vorsichtig bei der Integration von Drittanbieter-Repositories (PPAs), da diese Kompatibilitätsprobleme verursachen können.
- Prüfen Sie bei manuellen Installationen oder dem Kompilieren von Software aus dem Quellcode sorgfältig die Dokumentation auf erforderliche Build-Abhängigkeiten und Laufzeitbibliotheken.
Ähnliche Fehlercodes
Andere Linux-Codes
ERRNO 13, auch bekannt als 'Permission denied', tritt auf, wenn ein Prozess versucht, auf eine Ressource (Datei, Verzei…
Der Fehler ERRNO 2 tritt auf, wenn ein Programm oder Skript versucht, auf eine Datei oder ein Verzeichnis zuzugreifen, …
Dieser Fehler tritt auf, wenn das Dateisystem voll ist und keine weiteren Daten gespeichert werden können. Dies kann ve…
Der Fehlercode FSCK FAILED signalisiert, dass das Dateisystem beschädigt ist und die automatische Reparatur durch das f…
Der GRUB-Bootloader (GRand Unified Bootloader) ist dafür verantwortlich, das Betriebssystem beim Start auszuwählen und …
Der Fehler deutet darauf hin, dass der Kernel die benötigten Module für den Zugriff auf das Root-Dateisystem nicht lade…
Ein Kernel Panic tritt auf, wenn der Linux-Kernel einen Fehler entdeckt, von dem er sich nicht erholen kann. Dies deute…
Dieser Fehler tritt auf, wenn Linux versucht, ein Dateisystem (z.B. eine Partition, ein Netzwerkshare oder ein ISO-Imag…
Weitere Software & Betriebssysteme-Codes
Der Fehlercode 12 bei Samsung Android-Geräten signalisiert in der Regel einen Speicherfehler. Dies kann bedeuten, dass …
Der Fehlercode 14 bei Apple-Geräten tritt typischerweise während des Wiederherstellungsprozesses über iTunes oder den F…
Der Google Fehlercode 922 tritt im Google Play Store auf und weist auf Schwierigkeiten beim Herunterladen oder Aktualis…
Dieser Fehler tritt auf, wenn nach der Deinstallation einer App noch Datenreste im Dateisystem des Android-Geräts verbl…
Der Fehlercode 505 tritt auf, wenn das Android-System eine App nicht installieren kann, da bereits eine andere App mit …
Der Linux Fehlercode errno-110, auch bekannt als ETIMEDOUT, signalisiert eine Zeitüberschreitung bei einer Netzwerkverb…
Häufige Fragen zu dependency-error
Was bedeutet 'unmet dependencies'?
Der Begriff 'unmet dependencies' (unerfüllte Abhängigkeiten) ist eine häufige Formulierung für einen 'dependency-error'. Er bedeutet, dass ein Programm oder Paket bestimmte andere Softwarekomponenten benötigt, die auf Ihrem System nicht gefunden oder in der richtigen Version bereitgestellt werden können, um korrekt zu funktionieren oder installiert zu werden.
Kann ich einen 'dependency-error' ignorieren?
Nein, das Ignorieren eines 'dependency-error' ist nicht ratsam. Die betroffene Software wird entweder nicht installiert, nicht korrekt ausgeführt oder kann im schlimmsten Fall zu Systeminstabilität führen. Es ist wichtig, solche Fehler zu beheben, um die Funktionalität und Stabilität Ihres Linux-Systems zu gewährleisten.
Wie finde ich heraus, welche Abhängigkeiten fehlen?
Die Fehlermeldungen des Paketmanagers sind in der Regel sehr spezifisch und listen die fehlenden oder inkompatiblen Pakete auf. Beachten Sie die Ausgaben von `apt`, `dnf` oder `pacman` im Terminal. Manchmal hilft auch ein Befehl wie `apt-cache rdepends [paketname]` oder `dnf repoquery --requires [paketname]` um die benötigten Abhängigkeiten zu identifizieren.
Kann dieser Fehler mein System dauerhaft beschädigen?
Ein 'dependency-error' selbst beschädigt Ihr System in der Regel nicht dauerhaft. Allerdings kann das gewaltsame Erzwingen von Installationen oder das Entfernen wichtiger Systempakete ohne Verständnis der Konsequenzen zu einem instabilen oder nicht mehr startfähigen System führen. Gehen Sie daher immer vorsichtig vor und erstellen Sie bei Unsicherheit Backups.