Ubuntu und Debian verwenden beide Pakete, um die Fähigkeiten des Systems zu erweitern, sodass Benutzer mehr mit ihren Computern machen können. Doch so großartig dieses Paketsystem auch ist, es können immer noch Dinge kaputt gehen. Unabhängig davon, ob es sich um eine schlechte Installation, eine schlechte Konfiguration oder eine externe Änderung der Dateien nach der Installation handelt, Pakete können manchmal schief gehen und nicht mehr funktionieren, wodurch sie „kaputt“ werden. Dies kann auch apt-get, den integrierten Paketmanager, betreffen, was dazu führen kann, dass Sie keine zusätzlichen Pakete installieren, aktualisieren oder sogar ganz entfernen können.
In diesem Tutorial werden wir verschiedene Methoden zum Reparieren Ihrer defekten Pakete sowohl unter Ubuntu 16.04 als auch unter Debian 9 durchgehen. Da dieses Problem aus mehreren Gründen auftreten kann, gibt es mehrere Lösungen, von denen einige auf Ihrem Computer funktionieren können oder nicht . Daher ist es am besten, zu sehen, welches spezifische Paket kaputt gegangen ist und warum, was Ihnen bei der Entscheidung hilft, welche Methode Sie zuerst anwenden sollten.
Methode 1:Verwenden von apt-get
In den meisten Fällen kann ein beschädigtes Paket, das nach der Installation beschädigt wurde, dank eines integrierten Tools in apt-get relativ einfach repariert werden. Durch Ausführen der folgenden Befehle wird versucht, alle derzeit auf Ihrem System installierten beschädigten Pakete zu reparieren:
sudo apt-get update --fix-missing
sudo apt-get install -f
(Die Option -f ist die Abkürzung für fix-broken.)
Versuchen Sie zu sehen, ob der erste Befehl Ihr Problem behebt, bevor Sie den zweiten Befehl ausführen. Geben Sie ihm einen Moment Zeit, um zu versuchen, eventuell gefundene Fehler zu beheben. Wenn es funktioniert, versuchen Sie, das beschädigte Paket zu verwenden – es wird wahrscheinlich jetzt behoben. Falls es immer noch nicht behoben ist, fahren Sie mit der nächsten Lösung unten fort.
Methode 2:Verwendung von dpkg und apt-get
Diese Lösung hilft, wenn ein Softwarepaket während der Installation kaputt geht. Sie können versuchen, die vorherige Methode zu verwenden, bevor Sie fortfahren, da dies hilfreich sein kann. Zuerst bereinigen wir apt-get und versuchen, dpkg zu verwenden, um alle Pakete zu konfigurieren, die es benötigen:
sudo dpkg --configure -a sudo apt-get clean sudo apt-get update
Prüfen Sie danach, ob das Paket repariert wurde. Wenn dies nicht der Fall ist, müssen Sie möglicherweise die Sperrdateien löschen. Sperrdateien werden verwendet, um Ressourcen für bestimmte Programme verfügbar zu halten – sie verhindern, dass andere Programme gleichzeitig auf Dateien zugreifen. Dies kann durch einfaches Löschen der Lockfile-Liste erfolgen:
sudo rm /var/lib/apt/lists/lock
Versuchen Sie danach, die obigen Befehle erneut auszuführen. Versuchen Sie von dort aus, das Paket neu zu installieren, um zu sehen, ob es jetzt erfolgreich installiert werden kann.
Methode 3:Verwendung von dpkg für erzwungenes Entfernen
In seltenen Fällen funktionieren die oben genannten Befehle manchmal nicht und ein beschädigtes Paket kann nicht repariert werden. In diesem Fall müssen Sie das Paket manuell und mit Gewalt entfernen. Diese Methode erfordert, dass Sie bereits wissen, welches Paket defekt ist.
Sie können zunächst versuchen, das problematische Paket normal über apt-get zu entfernen, indem Sie den folgenden Befehl eingeben:
sudo apt-get remove
Es wird wahrscheinlich nicht erfolgreich sein, aber es ist einen Versuch wert, bevor Sie es gewaltsam entfernen.
Abhängig von den Fehlern, die Sie erhalten, wenn Sie versuchen, das Paket normal zu entfernen, können Sie das beschädigte Paket möglicherweise mit dpkg und grep identifizieren:
dpkg -l | grep ^..r
Dieser Befehl listet alle Pakete auf, dann listet grep alle Ergebnisse auf, die das 'r'-Flag im dritten Feld enthalten, was "reinst-required" (Neuinstallation erforderlich) bedeutet. Wenn das beschädigte Paket angezeigt wird, können Sie es entfernen.
Führen Sie den folgenden Befehl aus, um das Paket zwangsweise von Ihrem Computer zu entfernen. Vergessen Sie nicht, Ihr Passwort einzugeben, um die Löschung zu autorisieren. Ersetzen Sie durch den Namen des defekten Pakets.
sudo dpkg --remove --force-remove-reinstreq
Sobald dies erledigt ist, bereinigen und aktualisieren Sie apt-get:
sudo apt-get clean sudo apt-get update
Versuchen Sie danach, das Paket von Grund auf neu zu installieren. Es sollte jetzt normal installiert werden.
Andere Lösungen
Diese Methoden sind die besten Möglichkeiten, ein beschädigtes Paket zu reparieren oder von Ihrem System zu entfernen – aber manchmal reicht es nicht aus. In seltenen Fällen wird das System das defekte Paket überhaupt nicht sehen, aber es wird trotzdem verhindern, dass Ihr apt-get normal funktioniert. In diesen Fällen ist das manuelle Gehen und Löschen von Dateien normalerweise die beste Lösung. Der Vorgang zum Löschen dieser Dateien ist jedoch von Paket zu Paket unterschiedlich und kann riskant sein. Probieren Sie daher zuerst diese Lösungen aus, bevor Sie versuchen, Dateien von Ihrem System zu löschen.
Hoffentlich haben Sie durch Befolgen dieser Methoden alle beschädigten Pakete, die auf Ihrem System gefunden wurden, erfolgreich repariert oder entfernt. Natürlich müssen Sie beschädigte Pakete nicht selbst reparieren, wenn Sie einen unserer verwalteten Linux-VPS-Dienste verwenden. In diesem Fall können Sie einfach unsere erfahrenen Linux-Administratoren bitten, dies für Sie zu tun. Sie sind rund um die Uhr verfügbar und helfen Ihnen, Ihre defekten Pakete sofort zu reparieren.
PS . Wenn Ihnen dieser Beitrag zum Reparieren defekter Pakete unter Ubuntu 16.04 und Debian 9 gefallen hat, teilen Sie ihn bitte mit Ihren Freunden in den sozialen Netzwerken über die Schaltflächen unten oder hinterlassen Sie einfach einen Kommentar. Danke.