So finden und beheben Sie defekte Pakete unter Linux

Mit Paketmanagern unter Linux können Sie die Installation und das Entfernen von Paketen steuern. Darüber hinaus helfen Ihnen Paketmanager dabei, defekte Pakete auf Ihrem System zu finden und neu zu installieren, um verschiedene Probleme im Zusammenhang mit Linux-Paketen zu beheben.

Wenn Sie nicht wissen, welche Befehle Sie verwenden müssen, um defekte Pakete unter Linux zu finden, ist dieses Handbuch genau das Richtige für Sie. Wir werden kurz auf defekte Pakete eingehen, wie Sie überprüfen können, ob Ihr System defekte Pakete enthält, und wie Sie diese ordnungsgemäß neu installieren.

Was sind kaputte Pakete?

Wenn Sie ein neues Paket unter Linux installieren, ist der Paketmanager Ihres Systems für den gesamten Installationsprozess verantwortlich. Diese Paketmanager verfügen über integrierte Methoden zur Behandlung von Ausnahmen und Fehlern. Bei unerwarteten Problemen wird die Installation jedoch manchmal angehalten und das gesamte Paket wird nicht installiert. Solche Pakete werden unter Linux als Broken-Pakete bezeichnet.

Paketmanager wie Apt erlauben die weitere Installation von Paketen nicht, wenn ein defektes Paket auf dem System gefunden wird. In einer solchen Situation ist die Reparatur der defekten Pakete die einzige Wahl.

So finden und beheben Sie defekte Pakete

Jeder Paketmanager verarbeitet verschiedene Pakettypen. Beispielsweise arbeiten DNF und Yum mit dem RedHat Package Manager (RPM) zusammen, um RPM-Pakete herunterzuladen und zu installieren. In ähnlicher Weise fungiert Apt als Frontend-Wrapper für die Basis-dpkg-Software in Debian-basierten Distributionen.

Neuinstallation defekter Pakete unter Debian

Apt ist der Standardpaketmanager, der auf jeder Debian-basierten Distribution vorinstalliert ist. Abgesehen von Apt können Debian-Benutzer Pakete auch manuell mit dpkg herunterladen und installieren .

So beheben Sie fehlerhafte Pakete auf Debian-basierten Distributionen mit Apt:

  1. Öffnen Sie Ihr Terminal, indem Sie Strg + Alt + T auf Ihrer Tastatur drücken und Folgendes eingeben:
     sudo apt --fix-missing update
  2. Aktualisieren Sie die Pakete auf Ihrem System:
     sudo apt update
  3. Erzwingen Sie nun die Installation der defekten Pakete mit dem Flag -f . Apt sucht automatisch nach defekten Paketen auf Ihrem System und installiert sie aus dem offiziellen Repository neu.
     sudo apt install -f

Wenn die oben genannten Schritte bei Ihnen nicht funktionieren, können Sie versuchen, das Problem mit dpkg zu lösen.

  1. Erzwingen Sie, dass dpkg alle ausstehenden Pakete neu konfiguriert, die bereits entpackt sind, aber konfiguriert werden müssen. Das Flag -a im Befehl steht für Alle .
     sudo dpkg --configure -a
  2. Pipe grep mit dpkg, um eine Liste aller Pakete zu erhalten, die von dpkg als Erforderlich markiert sind.
     sudo dpkg -l | grep ^..r
  3. Verwenden Sie das Flag –remove , um alle fehlerhaften Pakete zu löschen.
     sudo dpkg --remove --force-remove-reinstreq
  4. Bereinigen Sie den Cache mit Apt clean.
     sudo apt clean
  5. Aktualisieren Sie Ihre Systempakete mit dem folgenden Befehl.
     sudo apt update

Verwandte Themen: Installieren von Software unter Linux: Erklärte Paketformate

Auf Fedora / CentOS

Obwohl Yum und Dnf großartig sind, wenn es darum geht, kaputte Pakete zu verwalten, treten manchmal Probleme auf, da Tausende von Paketen auf einem Linux-System installiert sind. In solchen Situationen können Sie RPM (den Basispaket-Manager für Fedora und CentOS) verwenden, um solche Probleme schnell zu beheben.

  1. Überprüfen Sie alle Pakete auf Ihrem System mit dem Flag -V .
     sudo rpm -Va
  2. Sie sehen eine lange Liste mit allen auf Ihrem System installierten Paketen.
  3. Installieren Sie das Paket neu, von dem Sie glauben, dass es das Problem mit dem defekten Paket verursacht.
     sudo dnf --refresh reinstall packagename

Die oben genannten Schritte sind äußerst unpraktisch – anhand einer Liste von Hunderten zu ermitteln, welches Paket das Problem verursacht, ist mühsam. Obwohl RPM ein leistungsstarker Paketmanager ist und Sie selten auf solche Probleme stoßen werden, ist es immer noch wichtig zu wissen, wie diese Probleme behoben werden können, falls Sie in naher Zukunft auf eine ähnliche Situation stoßen.

Verwalten von Paketen auf Linux-Distributionen

Paketmanager unter Linux sind in der Lage, die meisten Probleme zu lösen, einschließlich fehlgeschlagener Installationen. Manchmal treten jedoch verschiedene Probleme auf, die nur intuitiv gelöst werden können. Die Lösung zum Beheben defekter Pakete besteht aus mehreren Schritten: Identifizieren des defekten Pakets, erneutes Installieren und Aktualisieren der Paketliste des Systems.

Es gibt unzählige Linux-Distributionen im Internet, die einen Versuch wert sind, aber tief im Inneren hat jede von ihnen eine ähnliche Grundlage. Desktop-Umgebungen zeichnen jede Distribution aus, indem sie eine einzigartige Benutzererfahrung bieten. Die Wahl einer idealen Desktop-Umgebung, die Ihrem Geschmack entspricht, sollte Ihre Priorität sein, wenn Sie sich endgültig für Linux entschieden haben.