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