Als professioneller Linux-Benutzer muss ich unzählige Pakete auf meinen Ubuntu-, Fedora- und Arch-Systemen installieren, testen und entfernen. Das Installieren und Entfernen von Paketen ist einfach, aber irgendwie, wenn Sie auf Ihrem Ubuntu-Rechner ein Problem mit defekten Paketen haben ein Chaos. Wenn Sie defekte Pakete nicht von Ihrem Ubuntu-Rechner entfernen können, werden Sie wahrscheinlich später Probleme bei der Installation haben. Darüber hinaus beanspruchen defekte Pakete auch etwas Platz im Ubuntu-Dateisystem.
Entfernen Sie defekte Pakete in Ubuntu Linux
In Ubuntu kann das Problem mit beschädigten Paketen aufgrund eines Abhängigkeitsfehlers, eines Repository-Fehlers, eines Dateisystemabsturzes oder anderer Probleme auftreten. Manchmal müssen Sie möglicherweise auch Befehle als Root-Benutzer ausführen, um defekte Pakete von Ihrem Ubuntu-System zu entfernen.
Typischerweise werden Pakete im Root-Dateisystem installiert; Wenn Sie über Root-Zugriff verfügen und es mit keiner der Dateien oder Verzeichnisse übereinstimmt, in denen das Tool installiert ist, kann es zu Problemen kommen.
Eine andere Möglichkeit, ein beschädigtes Paket zu sein, besteht darin, das Paket-Repository aus dem System zu entfernen. Sie können aptitude-Befehle oder dpkg-Befehle verwenden, um Anwendungen von Ihrem System zu entfernen, beschädigte Pakete werden jedoch nicht vollständig entfernt. In diesem Beitrag erfahren Sie, wie Sie defekte Pakete von einem Ubuntu-System entfernen.
1. Bereinigen Sie ein bestimmtes Paket in Ubuntu
Wenn Sie genau wissen, welches Paket auf Ihrem Ubuntu-Rechner ein defektes Problem aufweist, können Sie diese Methode verwenden, um dieses Paket zu entfernen und den Speicherplatz zu bereinigen. Zuerst müssen Sie die Cache-Dateien dieser App bereinigen und löschen.
Sie können beispielsweise die folgenden Befehle ausführen, um die defekten NodeJS-Paket-Cache-Dateien auf Ihrem Ubuntu-System zu bereinigen.
sudo rm -rf /var/cache/apt/archives/nodejs_0.10.28-1chl1~trusty1_amd64.deb
Führen Sie nun den Befehl autoclean aus, um Speicherplatz freizugeben, und aktualisieren Sie dann das System-Repository.
sudo apt-get autoclean
sudo apt-get update
sudo apt-get upgrade
Sie können den Befehl „move“ auch verwenden, um die Cachedateien Ihrer Anwendung in temporäre Dateien zu verschieben. Anschließend können Sie Ihr beschädigtes Paket über das Debian-Paketmanager-Tool (dpkg) entfernen. Mit den folgenden Befehlen wird beispielsweise der defekte Ruby Version Manager (RVM) auf einem Ubuntu-System entfernt.
sudo mv /var/lib/dpkg/info/rvm.* /tmp/
sudo dpkg --remove --force-remove-reinstreq rvm
2. Absturzproblem lösen
Manchmal speichert das Paket nach der Installation eines Pakets auf Ubuntu- oder Debian-Distributionen einige Daten im Dateisystem als Datei. Wenn Sie also versuchen, diese Datei zu löschen oder zu löschen, erhalten Sie eine Fehlermeldung, die besagt, dass die Datei von einem anderen Tool oder einem anderen Programm verwendet wird.
Wenn Sie ein Tool von Ihrem Computer entfernen, sollten normalerweise auch die Abhängigkeitsdateien und andere Plugins gelöscht werden. Aber was tun, wenn einige Pakete Ihren Computer nicht verlassen? Entfernen Sie die gesperrten Debian-Paketdateien, indem Sie die folgenden Entfernungsbefehle mit Root-Zugriff ausführen.
sudo rm /var/lib/apt/lists/lock
sudo rm /var/cache/apt/archives/lock
3. Erzwingen Sie die Entfernung beschädigter Pakete
Diese Methode hilft Ihnen dabei, defekte Pakete auf dem Ubuntu-System gewaltsam zu entfernen. Erzwungene Entfernungen sind erforderlich, da einige Pakete bei der Installation auf dem System im Stammverzeichnis installiert werden. Sie können jedoch den folgenden dpkg-Befehl ausführen, um alle beschädigten Pakete von Ihrem System zu entfernen. Bitte beachten Sie, dass Sie es durch den Namen Ihres defekten Pakets ersetzen müssen.
sudo dpkg --remove --force-remove-reinstreq
sudo apt-get update
Sie können auch eine Liste der entfernbaren Pakete auf Ihrem Ubuntu-System erstellen, indem Sie den folgenden GREP-Befehl in der Terminal-Shell ausführen. Entfernen Sie sie dann, indem Sie den folgenden dpkg-Befehl ausführen.
sudo dpkg -l | grep ^..r
sudo dpkg --remove --force-remove --reinstreq
Hier ist eine weitere Sache, die Sie möglicherweise wissen müssen: Nachdem Sie ein defektes Paket auf einem Ubuntu-System entfernt haben, führen Sie aptitude-Befehle aus, um das System-Repository zu aktualisieren.
sudo apt update --fix-missing update
Führen Sie nun den folgenden aptitude-Befehl mit einem F-Flag aus, um zu sehen, welche Pakete automatisch installiert wurden und nicht mehr benötigt werden. Später können Sie auch für diese Apps Maßnahmen ergreifen.
$ sudo apt-get install -f
4. Automatische Bereinigung defekter Pakete in Ubuntu
Die Befehle autocleanup und autoremove entfernen beschädigte Pakete nicht wirklich vom System. Dennoch hilft es, den Speicherplatz freizugeben, der früher von einer zuvor installierten/entfernten App belegt wurde.
Häufig entwerfen Entwickler eine Anwendung so, dass die Anwendungsdateien auch nach dem Entfernen der Anwendung aus dem System im Dateisystem verbleiben. Irgendwie sind diese wirklich hilfreich, wenn Sie dieselbe App mit derselben Methode neu installieren.
Führen Sie jedoch die folgenden Bereinigungs- und Autoclean-Befehle in der Terminal-Shell aus, um ungenutzten Speicherplatz auf Ihrem System zu bereinigen, indem Sie Cache-Dateien bereinigen.
sudo apt-get autoclean
sudo apt-get clean
Führen Sie nun den folgenden Befehl aus, um den Befehl mit Root-Zugriff automatisch zu entfernen und die unnötigen Anwendungs- und Abhängigkeitsdaten zu entfernen.
sudo apt-get autoremove
Führen Sie nach der Reinigung des Systems einen Repository-Aktualisierungsbefehl aus, um Ihren PC reibungslos zu betreiben.
sudo apt-get update
5. Reparieren Sie defekte Pakete über den Wiederherstellungsmodus
In dieser Methode zeigen wir die am wenigsten genutzte Methode zum Entfernen eines defekten Pakets auf einem Ubuntu-System. Wir werden den Ubuntu-Wiederherstellungsmodus verwenden, um defekte Pakete zu reparieren. Technisch gesehen führt Sie diese Methode also nicht zum Entfernen defekter Apps, sondern führt einige Aufgaben aus, die auch defekte Apps reparieren. Wenn das dpkg-Tool das Paket nicht reparieren kann, können Sie es von Ihrem System entfernen.
Schalten Sie zunächst Ihr Ubuntu-System ein und drücken Sie die Taste Ändern Klicken Sie auf die Schaltfläche, um in den Wiederherstellungsmodus zu gelangen. Wenn die Umschalttaste bei Ihnen nicht funktioniert, müssen Sie möglicherweise die Wiederherstellungstastenkombination für Ihr PC-/Laptop-Modell finden, indem Sie eine schnelle Google-Suche durchführen.
Wählen Sie nach dem Neustart des PCs „Erweiterte Optionen für Ubuntu“ aus dem Startmenü und wählen Sie dann, wenn der Wiederherstellungsmodus geöffnet wird, aus der Dropdown-Liste das Menü „Fehlerhaftes Paket reparieren“.
Jetzt müssen Sie auf die Schaltfläche „Ja“ klicken, um Ihr System im Dateisystem bereitzustellen. Dadurch wird das Dateisystem im Lese-/Schreibmodus erneut gemountet und die anderen Dateisysteme werden im Verzeichnis /etc/fstab gemountet.
6. Defektes System reparieren Paket
Normalerweise verwenden wir auf Ubuntu-Rechnern das Software Updater Anwendung zum Aktualisieren des Repositorys, der Cache-Dateien und anderer Paketdaten. Aufgrund eines Abhängigkeitsfehlers oder eines Systemfehlers kann es jedoch vorkommen, dass Sie die Softwareaktualisierungsanwendung nicht ausführen können.
Um dieses Problem zu beheben, können Sie den Systemcache leeren und einen Teil Ihres beschädigten Dateisystems bereinigen. Führen Sie die folgenden Befehle mit Root-Zugriff in der Terminal-Shell aus, um die Cache-Dateien zu bereinigen und die fehlenden Abhängigkeiten zu installieren.
clean cache
sudo apt-get clean
sudo apt-get install -f
7. Holen Sie sich den Synaptic-Paketmanager
Der Synaptic-Paketmanager ist das am häufigsten verwendete GUI-basierte Paketverwaltungstool für Ubuntu und andere Debina-Distributionen. Es verfügt über Funktionen zum Installieren, Entfernen, Aktualisieren und Reparieren defekter Pakete. Wenn Sie das Synaptic-Tool nicht auf Ihrem Computer installiert haben, führen Sie die folgenden Befehle in der Terminal-Shell mit Root-Rechten aus, um es zu installieren.
sudo apt-get update
sudo apt-get install synaptic
Wenn die Installation des Synaptic-Paketmanagers abgeschlossen ist, öffnen Sie ihn und klicken Sie im oberen Fach auf die Schaltfläche „Bearbeiten“. Suchen Sie nun nach der Option „Fehlerhafte Pakete reparieren“. Typischerweise zum Aktualisieren, Entfernen oder Reparieren eines Pakets über das synaptisches WerkzeugSie müssen diese App zunächst in der Liste „Alle Pakete“ überprüfen.
Nachdem Sie das Paket repariert haben, können Sie nun eine der oben genannten Methoden zum Entfernen dieser Anwendung von Ihrem Ubuntu-System auswählen.
Hier ist ein zusätzlicher Tipp, den ich auf meinem Ubuntu-System von Zeit zu Zeit befolge, um sicherzustellen, dass Systempakete nicht kaputt gehen. Sie sollten Dateien aus dem Repository bereinigen und löschen, wenn Sie diese Software nicht mehr verwenden; Andernfalls wird jedes Mal, wenn Sie das Repository aktualisieren, eine Fehlermeldung angezeigt.
Um nicht verwendete Repositorys von Ihrem Ubuntu-Rechner zu entfernen, öffnen Sie „‘ und klicken Sie auf die „Registerkarte“. Unter der Registerkarte „Andere Software“ sehen Sie die Liste der derzeit auf Ihrem System installierten Repositorys. Um ein Repository zu löschen, überprüfen Sie den Repository-Namen und klicken Sie abschließend auf die Schaltfläche „Löschen“ im unteren Fach.
Führen Sie nach dem Entfernen der Repositorys einen aptitude Quick Update-Befehl aus, um das System zu aktualisieren.
Wenn Sie für ein bestimmtes Paket kein Repository finden, können Sie jederzeit den Befehl whereis verwenden, um herauszufinden, wo sich die Dateien befinden.
Letzte Worte
Alle oben genannten Methoden sind nützlich für diejenigen, die gleichzeitig mit Problemen mit einzelnen oder mehreren beschädigten Paketen auf ihrem Ubuntu-System zu kämpfen haben. Manchmal verursachen beschädigte Systeme Fehler, die repariert werden müssen, ohne dass das gesamte System neu installiert werden muss. Im gesamten Beitrag habe ich verschiedene Methoden zum Entfernen defekter Pakete auf einem Ubuntu-System beschrieben.
Ich hoffe, dieser Beitrag war informativ für Sie; Bitte teilen Sie diesen Beitrag mit Ihren Freunden und der Linux-Community. Sie können Ihre Meinung auch im Kommentarbereich zu diesem Beitrag schreiben.
