So verhindern und beheben Sie Paketabhängigkeitsfehler in Ubuntu

So verhindern und beheben Sie Paketabhängigkeitsfehler in Ubuntu
Paketabhängigkeitsfehler können in Ubuntu nach der Installation einiger Apps auftreten. Entscheidungen von Benutzern während der Installations- oder Systemebene, die außerhalb der Kontrolle der Benutzer, können zu kaputten Paketen führen.

Wenn Sie Wörter wie "nicht erfüllte Abhängigkeiten", "kaputte Pakete" sehen, "Pakete wurden in der Endausgabe zurückgehalten", besteht die Möglichkeit, dass Sie möglicherweise Abhängigkeitskonflikte haben. In diesem Artikel werden einige Methoden aufgeführt, mit denen diese Art von Abhängigkeitsfehlern verhindern und behoben werden können. Beachten Sie, dass die unten vorgeschlagenen Methoden nicht in irgendeiner Reihenfolge sind.

Pakete aktualisieren

Das allererste, was bei Fehlern zu tun ist, ist, den Befehl Update auszuführen. Es wird alle offiziellen und Drittanbieter -Repositories aktualisiert, die Sie zu Ihrem System hinzugefügt haben, und eine neue Liste von Paketen ziehen. Ausführen des Aktualisierungsbefehls von Terminal umgeht über den GUI -Updater die stufige Einführung der offiziellen Ubuntu -Pakete, sodass Sie immer die neueste Liste der Pakete erhalten.

Sie können Repositorys aktualisieren, indem Sie den folgenden Befehl ausführen:

$ sudo APT Update

Paketverpackungsserver ändern

Wenn Sie bei der obigen Aktualisierungsbefehle "Paketpakete nicht finden können" -Anleiter erhalten, ändern Sie den Download -Spiegel ändern. Ubuntu -Pakete werden Endbenutzern von Servern auf der ganzen Welt zugestellt. Manchmal sind auf diesen Servern nur teilweise oder kaputte Paketaktualisierungen verfügbar, was während des Updates zu Fehlern führt. Dieses Problem wird normalerweise automatisch nach einer Weile behoben, wenn alle Ubuntu -Pakete in diesen Spiegeln korrekt kloniert sind. Sie können jedoch den Spiegelort manuell ändern, um dieses Problem zu beheben.

Um den Download -Server zu ändern, starten Sie die App „Software & Updates“ im App -Launcher. In der Registerkarte "Ubuntu -Software" wird die Auswahl des "Hauptservers" in der Dropdown -Liste „Download von“ fast garantiert alle Probleme mit der Verfügbarkeitspaketpaket beheben. Die Download -Geschwindigkeit kann jedoch je nach Standort und Nähe zu den Servern niedrig sein. Ubuntu standardmäßig wählt ein Server aus, der Ihnen die maximale Geschwindigkeit basierend auf Ihrem aktuellen Standort bietet. Sie können es überschreiben, indem Sie einen aufgeführten Server auswählen oder auf "Beste Server auswählen" klicken, um die Auswahl auf Ubuntu zu überlassen.

Pakete aktualisieren

Upgrade installierte Pakete können Abhängigkeitsfehler beheben. Es stehen zwei Befehle zur Verfügung, um Ubuntu -Pakete zu aktualisieren, die beide unterschiedliche Verhaltensweisen haben:

  • "Upgrade": Upgrades installierte Pakete Wenn Aktualisierungen verfügbar sind, entfernen
  • „Dist-upgrade“: unternimmt Versuche, Pakete intelligent zu aktualisieren und Abhängigkeiten zu beheben, die Zerbrochene zu beseitigen und neue Abhängigkeiten zu installieren, wo immer dies erforderlich ist, um Fehler zu beheben

Die Befehle zum Upgrade bzw. das Distgrade sind:

$ sudo APT Update
$ sudo apt-dist-upgrade

Räumen Sie zwischengespeicherte und Restpakete auf

Ubuntus Paketmanager "APT" hält heruntergeladene Pakete in einem Cache -Ordner. Wenn Sie das nächste Mal ein bereits zwischenstrebendes Paket installieren müssen. Das Löschen dieses Cache löscht den Speicherplatz und hilft auch bei der Festlegung von Abhängigkeiten und Installationsfehlern in einigen Fällen.

Der Paket -Cache von APT kann gelöscht werden, indem der folgende Befehl ausgeführt wird:

$ sudo Apt sauber

Es gibt einen weiteren APT -Befehl "autoclean", der Paketcache löscht. Anstatt den gesamten Ordner zu beseitigen, werden Pakete nur entfernt, die von Repository -Servern entfernt wurden.

$ sudo apt autoclean

Machen eine Scheininstallation

Es ist möglich, die Installation eines Pakets zu simulieren, um potenzielle Fehler während der realen Installation zu überprüfen. Führen Sie den Befehl unten aus, während Sie den „Paketnamen“ durch den gewünschten Paketnamen (ohne Anführungszeichen) ersetzen, um eine Scheininstallation durchzuführen.

$ sudo apt install-trockener „Paketname“

Eine Scheinentfernung kann auf die gleiche Weise erfolgen:

$ sudo apt entfernen-trockener "Paketname"

Fix zerbrochene Pakete

Es ist möglich, kaputte Pakete und nicht erfüllte Abhängigkeiten zu haben, insbesondere wenn Sie mehrere Pakete gleichzeitig installieren. Der folgende Befehl wird versucht, diese Probleme entweder durch Installieren und Reparatur von defekten Abhängigkeiten oder durch Entfernen eines Pakets zu beheben, das für Abhängigkeitskonflikte verantwortlich ist.

$ sudo apt -f installieren

Konfigurieren Sie Pakete aufgrund von Unterbrechungen nicht installiert

Manchmal hört der APT -Paketmanager auf abrupt auf, Pakete zurückzulassen, die nicht eingerichtet wurden. Diese Unterbrechungen sind normalerweise auf Faktoren zurückzuführen. Wenn Sie beispielsweise das Terminal versehentlich geschlossen haben oder Ihr PC plötzlich ausschaltet. Durch das Ausführen des folgenden Befehls werden Paketfehler und Abhängigkeitsprobleme aus diesem Problem behoben.

$ sudo dpkg -configure -a

Verwenden Sie PPA-Purge

Ein „persönliches Paketarchiv“ oder ein PPA ist ein Software -Repository, mit dem Ubuntu -Benutzer neue Pakete aus inoffiziellen Quellen aktualisieren oder installieren können. PPA-Purge ist ein Tool, das diese PPA-Quellen von Drittanbietern entfernt und Pakete herabstuft, die von PPAs auf Lagerversionen installiert sind. Durch die Verwendung von PPA-Purge werden Abhängigkeitskonflikte, die sich aus den von der PPA installierten oder aktualisierten Paketen ergeben, auflösen. Um die PPA-Purge-Befehlszeilen-App in Ubuntu zu installieren, führen Sie den folgenden Befehl aus:

$ sudo apt installieren Sie PPA-Purge

Um einen PPA zu löschen, führen Sie den Befehl im folgenden Format aus:

$ sudo PPA-Purge "PPA: Adresse"

Zum Beispiel kann der von hier hinzugefügte Geany -Texteditor PPA durch Ausführen des Befehls gelöscht werden:

$ sudo PPA-Purge PPA: Geany-Dev/PPA

Verwenden Sie Aptitude Paket Manager

APTitude Package Manager kann anstelle des Standard -APT -Paket -Paket -Managers in Ubuntu verwendet werden, um Abhängigkeitsfehler zu beheben. Die Eignung ist neuer als APT -Paketmanager und bietet zusätzliche Optionen, ein Terminal basiert auf Frontend und allgemeine Benutzerfreundlichkeit. Die Eignung kombiniert viele APT -Optionen in einem einzigen Befehl, damit Sie nicht mehrere Befehle ausführen müssen, um Fehler zu beheben.

Wenn Sie beispielsweise einen Aptitude -Paket -Manager zum Entfernen eines einzelnen Pakets verwenden. Die Fähigkeit ist in der Auflösung von Abhängigkeitskonflikten viel intelligent als APT. In der Regel gibt es ein detailliertes Feedback, um Konflikte zu lösen, mit mehreren Optionen, die vom Benutzer ausgewählt werden können. Ich stelle immer sicher, dass Eignung und PPA-Purge in meinem System installiert sind, bevor ich sehr experimentelle Pakete bekomme.

Die Eignung kann installiert werden, indem der Befehl unten ausgeführt wird:

$ sudo apt installieren

Eignung und Wohnung teilen viele Befehlszeilenoptionen mit Eignung mit einigen Unterschieden. Von hier aus können Sie alle Eignung Optionen untersuchen.

Installieren Sie das Ubuntu -Desktop -Paket neu

Das Wiedereinsetzen des „Ubuntu-Desktop“ -Pakets fährt wichtige Pakete ein, die standardmäßig in Ubuntu installiert wurden. Es wird alle Pakete erhalten, die vom Ubuntu-Desktop-Meta-Paket abhängen. Führen Sie den folgenden Befehl aus, um Ubuntu-Desktop neu zu installieren:

$ sudo apt install-reinstall ubuntu-desktop

Beachten Sie, dass der obige Befehl nur essentielle Kernpakete und keine Apps wie Firefox, Thunderbird, Video Player usw. installieren lässt.

Entfernen oder deaktivieren Sie PPAs, bevor Sie auf eine neuere Version von Ubuntu aktualisieren

Auch wenn Ubuntu vor einem System -Upgrade alle PPAs deaktiviert, um nicht erfüllte Abhängigkeitsfehler während und nach einem System -Upgrade zu verhindern, sollten Sie alle PPAs von Drittanbietern manuell entfernen. Der beste Weg, dies zu tun.

Sie können auch nur PPA -Repositories entfernen. Dies verhindern jedoch möglicherweise nicht Abhängigkeitsfehler während des Upgrades. PPAs können auf zwei Arten entfernt werden. Die erste beinhaltet die Verwendung der Befehlszeile und die zweite erfordert die Verwendung einer GUI -App. Beachten Sie, dass diese Methoden nur PPA -Repositories entfernen und zuvor aktualisierte oder installierte Pakete im System hinterlassen werden.

Um eine PPA mit der Befehlszeile mit der Befehlszeile zu entfernen, führen Sie den folgenden Befehl im folgenden Format aus:

$ sudo add-apt-Repository--Remove "PPA: Name"

Zum Beispiel kann der von hier hinzugefügte Geany -Texteditor PPA durch Ausführen des Befehls entfernt werden:

$ sudo add-apt-Repository--Remove PPA: Geany-dev/PPA

Um eine PPA mithilfe der GUI -Methode zu entfernen, müssen Sie normalerweise die App „Software & Updates“ aus dem App -Launcher starten. Aufgrund eines Fehlers in Ubuntu funktioniert diese Methode jedoch nicht immer und kann PPAs nicht deaktivieren.

Um dies zu umgehen, müssen wir Synaptic Package Manager installieren, das ein Frontend für APT ist. Um synaptisch zu installieren, führen Sie den Befehl aus:

$ sudo apt installieren synaptisch

Starten Sie "Synaptic Package Manager" vom App Launcher. Klicken Sie auf "Einstellungen"> "Repositories". Gehen Sie zur Registerkarte „Andere Software“ und klicken Sie auf eine PPA, die Sie entfernen möchten, um sie hervorzuheben. Klicken Sie unten auf die Schaltfläche „Entfernen“, um das PPA aus dem System zu entfernen. Sie können auch eine PPA deaktivieren, ohne sie zu entfernen, damit sie nach dem System-Upgrade erneut aktiviert werden kann. Um dies zu tun, deaktivieren Sie einfach das Kontrollkästchen vor einem PPA. Sobald Sie die oben genannten Schritte befolgt haben, schließen Sie das Fenster „Software und Updates“. Klicken Sie auf die Schaltfläche „Nachladen“ auf die Aufforderung zur Aktualisierung der Repositorys auf "Nachladen".

Seien Sie vorsichtig, wenn Sie dem System neue PPAs hinzufügen

In den meisten Fällen treten Abhängigkeitsfehler bei der Verwendung von PPAs von Drittanbietern oder der Installation von DEB -Paketen aus inoffiziellen Quellen auf. Es besteht auch die Möglichkeit, dass Malware über ein PPA in Ihr System eingeht. Daher sollten Sie immer vorsichtig sein, wenn Sie Ihrem System zufällige PPA hinzufügen. Fügen Sie nur eine PPA hinzu, wenn Sie der Quelle und seinen Betreuern / Entwicklern vertrauen. Auch wenn wir bisher noch nicht von Malware oder Adware gehört haben.

Abschluss

Dies sind einige Methoden, die verwendet werden können, um Abhängigkeitsfehler in Ubuntu zu beheben und zu verhindern. Die Dinge neigen dazu zu brechen, insbesondere wenn sie Ubuntu als Hauptentwicklungsumgebung mit Tonnen von Apps und Befehlszeilen -Tools verwenden. Die meisten dieser Abhängigkeitsfehler können jedoch minimiert werden, indem Apps aus offiziellen, renommierten und vertrauenswürdigen Quellen installiert werden.