Ubuntu und Debian verwenden beide Pakete, um die Fähigkeiten des Systems zu erweitern und es den Benutzern zu ermöglichen, mehr mit ihren Maschinen zu machen. Doch so großartig dieses Paketsystem auch ist, es kann immer noch etwas kaputt gehen. Ob es sich nun um eine fehlerhafte Installation, eine falsche Konfiguration oder um eine externe Veränderung der Dateien nach der Installation handelt, Pakete können manchmal nicht mehr funktionieren und werden dadurch „kaputt“. Dies kann sich auch auf apt-get, den eingebauten Paketmanager, auswirken, was dazu führen kann, dass Sie keine zusätzlichen Pakete mehr installieren, aktualisieren oder sogar ganz entfernen können.
In diesem Tutorial werden wir mehrere Methoden zur Behebung Ihrer defekten Pakete sowohl unter Ubuntu 16.04 als auch unter Debian 9 vorstellen. Da dieses Problem aus verschiedenen Gründen auftreten kann, gibt es mehrere Lösungen, von denen einige auf Ihrem Rechner funktionieren können oder auch nicht. Daher ist es am besten zu sehen, welches spezifische Paket kaputt ist und warum, was Ihnen helfen wird, zu entscheiden, welche Methode Sie zuerst befolgen sollten.
Inhaltsverzeichnis
Methode 1: Verwendung von apt-get
In den meisten Fällen kann ein kaputtes Paket, das nach der Installation kaputt gegangen ist, relativ einfach behoben werden, dank eines eingebauten Werkzeugs in apt-get. Mit den folgenden Befehlen können Sie versuchen, alle defekten Pakete zu reparieren, die derzeit auf Ihrem System installiert sind:
sudo apt-get update --fix-missing
sudo apt-get install -f
(die Option -f ist die Abkürzung für fix-broken.)
Versuchen Sie, ob der erste Befehl Ihr Problem behebt, bevor Sie den zweiten Befehl ausführen. Geben Sie dem Programm ein paar Augenblicke Zeit, um etwaige Fehler zu beheben. Wenn es funktioniert, versuchen Sie, das defekte Paket zu verwenden – wahrscheinlich ist es jetzt repariert. Falls es immer noch nicht repariert ist, fahren Sie mit der nächsten Lösung unten fort.
Methode 2: Verwendung von dpkg und apt-get
Diese Lösung hilft Ihnen, wenn ein Softwarepaket bei der Installation kaputt gegangen ist. Sie können die vorherige Methode ausprobieren, bevor Sie fortfahren, da sie möglicherweise hilft. Zuerst bereinigen wir apt-get und versuchen, mit dpkg alle Pakete zu konfigurieren, die es benötigen:
sudo dpkg --configure -asudo apt-get cleansudo apt-get update
Danach sehen Sie, 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. Dazu löschen Sie einfach die Liste der Sperrdateien:
sudo rm /var/lib/apt/lists/lock
Danach führen Sie die oben genannten Befehle noch einmal aus. Versuchen Sie anschließend, das Paket erneut zu installieren, um zu sehen, ob es nun erfolgreich installiert werden kann:
Methode 3: Zwangsweise Entfernung mit dpkg
In seltenen Fällen funktionieren die oben genannten Befehle nicht und ein defektes Paket kann nicht repariert werden. In diesem Fall müssen Sie das Paket manuell und mit Gewalt entfernen. Diese Methode setzt voraus, 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 auf normalem Wege zu entfernen, können Sie das defekte 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 Flag ‚r‘ im dritten Feld enthalten, was „reinst-required“ (Neuinstallation erforderlich) bedeutet. Wenn das defekte Paket auftaucht, können Sie es entfernen.
Führen Sie den folgenden Befehl aus, um das Paket zwangsweise von Ihrem Rechner zu entfernen. Vergessen Sie nicht, Ihr Passwort einzugeben, um die Löschung zu autorisieren. Ersetzen Sie es durch den Namen des defekten Pakets.
sudo dpkg --remove --force-remove-reinstreq
Säubern und aktualisieren Sie anschließend apt-get:
sudo apt-get cleansudo apt-get update
Danach versuchen Sie, das Paket von Grund auf zu installieren. Es sollte nun normal installiert werden.
Andere Lösungen
Diese Methoden sind die besten Möglichkeiten, um ein defektes Paket zu reparieren oder aus dem System zu entfernen – aber manchmal reicht das nicht aus. In seltenen Fällen sieht das System das defekte Paket gar nicht, aber es verhindert trotzdem, dass apt-get normal funktioniert. In diesen Fällen ist das manuelle Löschen von Dateien in der Regel die beste Lösung. Der Vorgang des Löschens 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.
Wenn Sie diese Methoden befolgen, haben Sie hoffentlich alle defekten Pakete auf Ihrem System erfolgreich repariert oder entfernt. Natürlich müssen Sie defekte Pakete nicht selbst reparieren, wenn Sie einen unserer Managed Linux VPS-Services nutzen. 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.