Viele Male, wenn die Installation von Paketen auf dem Computer generiert wird, treten auch einige Fehler auf. Aus diesem Grund erfahren Sie in diesem Artikel, wie Sie Paketabhängigkeiten in Ubuntu Linux auflösen.

Was ist ein defektes Paket in Ubuntuv?

Wenn die Installation eines Pakets beginnt, gibt es zwei Möglichkeiten: dass der gesamte Prozess korrekt ausgeführt wird oder dass er im Gegenteil nicht mit den anderen Programmen auf dem Computer kompatibel ist.

Das beschädigte Paket ist dafür verantwortlich, dass einige Aktivitäten nicht ausgeführt werden können, z. B. das Installieren oder Deinstallieren von Programmen. Darüber hinaus können Sie auch keines der Pakete aktualisieren.

Ein defektes Paket in Ubuntuv kann aus verschiedenen Gründen generiert werden. Und dann überlassen wir Ihnen einige der Ursachen:

  • Wenn Sie Programme außerhalb der offiziellen Distributions-Repositories installieren.
  • Wenn die Installation versehentlich unterbrochen wird.
  • Wenn das Betriebssystem-Update unterbrochen wird.
  • Unter anderem

Was sind defekte Abhängigkeiten in Linux?

Ab dem Moment, in dem Sie ein Paket oder ein Programm unter Linux installieren möchten, sollten Sie wissen, dass Sie nicht nur dieses benötigen, sondern auch verschiedene Dateien oder Programme verwenden, die als komplementär eingestuft sind und für das Funktionieren des Hauptpakets erforderlich sind.

Wenn die Pakete jedoch nicht im Computersystem gefunden werden, wird dieser Fehler generiert.

Die Lösung für dieses Problem besteht in den meisten Fällen darin, neue Pakete zu installieren, von denen das Hauptpaket abhängt. 

Eine defekte Abhängigkeit in Linux ist also jedes Paket, das benötigt wird und sich nicht in den Repositories der Distribution befindet. Wenn kaputte Pakete generiert werden, entstehen auch kaputte Abhängigkeiten oder Fehler.

Schritt für Schritt, um Paketabhängigkeiten unter Ubuntu, Linux aufzulösen

Für den Fall, dass Sie einige beschädigte Pakete haben, müssen Sie einige Prozesse ausführen, um sie zu lösen. Es wird empfohlen, dass Sie sehr gut lesen, bevor Sie eine der Lösungen anwenden, um zu vermeiden, dass gute Programme gelöscht werden.

Reparieren Sie defekte Pakete mit dpkg und dem apt-Paketmanager

  • Der erste Schritt besteht darin, die Pakete zu konfigurieren, die entpackt wurden, aber ihre Installation nicht abschließen konnten. Um dies zu erreichen, müssen Sie mit der Ausführung des Befehls beginnen sudo dpkg – konfigurieren -a.
  • Wenn das Problem immer noch nicht behoben werden kann, sollten Sie versuchen, den lokalen Cache der Pakete zu löschen, indem Sie einige Befehle verwenden, wie zum Beispiel: sudo apt-get clean y sudo apt-get autoclean.
  • Als nächstes müssen Sie den gelöschten Cache aus den Repositorys wiederherstellen, um die Probleme zu erkennen und zu beheben, die in den Systemabhängigkeiten auftreten. Dazu müssen Sie den Befehl schreiben: sudo apt-get update –fix-missing.
  • Sie sollten dann apt verwenden, um zu versuchen, alle vorhandenen defekten Abhängigkeiten und defekten Pakete zu reparieren. Sie müssen platzieren: sudo apt-get install -f.
  • Wenn Sie jetzt immer noch Probleme haben, löschen Sie als Nächstes die apt- und dpkg-Sperrdateien. Dazu müssen Sie schreiben: sudo rm /var/lib/apt/lists/lock, sudo rm /var/cache/apt/archives/lock, y sudo rm /var/lib/dpkg/lock.

Nachdem Sie alle Schritte ausgeführt haben, müssen Sie den ersten und zweiten Schritt wiederholen, um den gesamten Vorgang abzuschließen. 

Beheben Sie defekte Pakete und Abhängigkeiten mit Terminal und Dpkg

  • Wenn Sie alle oben genannten Schritte ausgeführt haben und das Problem weiterhin besteht, besteht die Lösung darin, das beschädigte Paket zu entfernen, das höchstwahrscheinlich die Fehler verursacht. Schreiben Sie den Befehl sudo apt-getremove.
  • Wenn der erste Schritt nicht funktioniert, sollten Sie jetzt das Paket finden, das das Problem verursacht, indem Sie den Befehl ausgeben: sudo dpkg -l | grep ^..r
  • Als nächstes müssen Sie die Deinstallation des Pakets erzwingen, das die Probleme verursacht. Sie müssen schreiben: sudo dpkg --remove --force-remove --reinstreq Paketname. Beachten Sie, dass dieser letzte Teil durch das defekte Paket ersetzt werden muss.
  • Löschen Sie weiterhin den lokalen Cache des Repositorys. Setzen Sie den Befehl von: sudo apt-sauber werden, y sudo apt-get autoclean.
  • Anschließend müssen Sie das Betriebssystem aktualisieren, indem Sie den Befehl im Terminal eingeben: sudo apt-get update, y sudo apt-get dist-upgrade.

Wenn das gesamte System ohne Probleme aktualisiert wird, haben die Schritte einwandfrei funktioniert.

Beheben Sie beschädigte Pakete mit dem Synaptic-Paketmanager

Es ist eine wirklich einfache Alternative, Sie müssen nur das Programm auf Ihrem Computer installieren, und Sie tun dies, indem Sie den Befehl im Terminal eingeben: sudo apt-get install synaptic.

  • Als nächstes sollten Sie das Programm öffnen und auf die Option klicken ''Filter''. 
  • Dann müssen Sie die Option auswählen ''Gebrochen''. 
  • Jetzt können Sie den Namen des Pakets auswählen, das den Fehler generiert.
  • Klicken Sie weiter mit der rechten Maustaste, bis das Menü angezeigt wird, und suchen Sie nach der Option ''Zur vollständigen Deinstallation markieren''. 
  • Wenn das Problem weiterhin besteht, gehen Sie in dem Moment, in dem Sie den Synaptic-Paketmanager öffnen, zum Menü ''Bearbeiten'', und suchen Sie nach der Option zum Reparieren defekter Pakete. Auf diese Weise versucht Synaptic sofort, alle Programme des Betriebssystems zu reparieren.

Andere Alternativen zum Beheben von Paketabhängigkeiten

Für den Fall, dass die oben genannten Alternativen nicht funktionieren, gibt es auch andere, die Sie auf Ihrem Computer anwenden können.

Bearbeiten Sie die Datei /var/lib/dpkg/status

Um dies zu erreichen, müssen Sie den Befehl ausführen sudo nano /var/lib/dpkg/status. Dies ist ein wichtiger Prozess, da er alle Informationen über den Status der Betriebssystempakete enthält.

Sobald Sie den Texteditor öffnen, sollten Sie nach dem Informationsblock suchen, der sich auf das Paket bezieht, das den Fehler generiert, und wenn Sie ihn finden, sollte er entfernt werden.

Weitere häufig gestellte Fragen

Wie bereinige ich defekte Pakete in Ubuntu?

Wenn Sie bereits das spezifische Paket haben, in dem das Paket Probleme hat, ist dies eine der Optionen, die Sie haben, um Ihren Computer zu bereinigen, damit die Festplatte auch mehr Speicherplatz hat. 

  • Als erstes sollten Sie alle Cache-Dateien des beschädigten Pakets bereinigen und löschen. Dazu müssen Sie den Befehl platzieren: sudo rm -rf /var/cache/apt/archives/nodejs-0.10.28-1chll~trustyl_amd64.deb
  • Anschließend sollten Sie den automatischen Bereinigungsbefehl ausführen und das Repository durch Platzieren aktualisieren sudo apt-get autoclean, sudo apt-get update, y sudo apt-get-Upgrade.
  • Eine andere Möglichkeit ist die Verwendung des Befehls ''Bewegung'', und ändern Sie somit den Ort, an dem alle Cache-Dateien gespeichert werden.

Wie behebe ich sudo apt-get update?

Manchmal generiert sudo apt-get update einige Fehler, die behoben werden müssen. Und es ist ein sehr einfacher Prozess:

  • Sie müssen das Terminal öffnen und den Befehl eingeben: sudo rm /etc/apt/sources.list, und drücken Sie die Eingabetaste, um zu platzieren sudo rm/etc/apt/sources.list.d/* -vf.
  • Dann klicken Sie auf Intro, und du schreibst: sudo software-properties-gtk.
  • Ein neues Fenster wird geöffnet und Sie müssen die Optionen auswählen, die Sie aktualisieren möchten.
  • Zum Abschluss müssen Sie das Fenster schließen und in das Terminal schreiben: sudo apt-get-update.

Wie repariere ich mein Ubuntu-Repository?

Das Beste, was Sie tun können, ist, die Ubuntu-Repositories zurückzusetzen, und Sie müssen dies tun, indem Sie einige sehr einfache Schritte befolgen:

  • Als erstes sollten Sie ein Terminal öffnen.
  • Als nächstes sollten Sie eine Sicherungskopie der Datei erstellen, in der die Repositories gespeichert sind. Und Sie müssen sich bewegen sources.list in den persönlichen Ordner, Platzierung sudo mv /etc/apt/sources.list ~ /.
  • Das nächste, was Sie tun sollten, ist ein Reset, indem Sie einen anderen Befehl eingeben: sudo touch /etc/apt/sources.list.
  • Abhängig von Ihrem Betriebssystem besteht der nächste Schritt darin, die ''Software und Updates''. Bei Systemen mit einer Plasma-Grafikumgebung müssen Sie Discover öffnen, Schriftarten auswählen und dann eintreten ''Softwarequellen''.
  • Wenn Sie das nächste Mal eintreten, sollten Sie die erste Registerkarte und die dritte überprüfen. 
  • Dann in der Option ''Aktualisierung'', müssen Sie alle aktivieren, die Sie interessieren.

Drücken Sie die Option weiter ''Schließen''.