Website-Suche

Wie man einen kaputten Pacman in Arch Linux repariert


Dieses Wochenende ist für mich nicht gut ausgegangen. Ich habe versehentlich die libalpm-Bibliothek in meinem Arch Linux gelöscht, und jetzt funktionieren weder Pacman, Paru noch Yay. Ich kann keine Paketverwaltungsoperationen mit einem von ihnen ausführen. Immer wenn ich versuche, eine Paketoperation durchzuführen, erhalte ich die folgende Fehlermeldung:

pacman: error while loading shared libraries: libalpm.so.15: cannot open shared object file: No such file or directory

libalpm.so.15 - Datei oder Verzeichnis nicht gefunden

Das versehentliche Löschen kritischer Bibliotheken wie libalpm kann zu einem kaputten pacman oder paru und yay auf Ihrem Arch Linux-System führen.

Aber keine Sorge - du musst Arch Linux nicht neu installieren. In diesem Tutorial erklären wir, wie man defektes pacman in Arch Linux repariert mit pacman-static.

Was ist libalpm.so.15?

libalpm.so.15 ist eine gemeinsam genutzte Bibliothek, die von pacman, dem Paketmanager für Arch Linux, verwendet wird. Sie steht für Arch Linux Package Management Library und ist für die korrekte Funktion von pacman unerlässlich. Wenn diese Bibliothek fehlt, wird pacman nicht ausgeführt, wodurch es unmöglich wird, Pakete auf Ihrem System zu verwalten.

Das Problem: "libalpm.so.15: kann gemeinsame Objektdatei nicht öffnen: Datei oder Verzeichnis nicht gefunden"

Wenn Sie auf den Fehler "libalpm.so.15: konnte die gemeinsam genutzte Objektdatei nicht öffnen: Datei oder Verzeichnis nicht gefunden" stoßen, bedeutet dies, dass pacman die erforderliche gemeinsame Bibliothek nicht finden kann. Dies kann passieren, wenn die Bibliothek versehentlich gelöscht wurde oder wenn eine Beschädigung im System vorliegt.

Die Lösung: Beheben Sie den Fehler „libalpm.so.15: gemeinsame Objektdatei kann nicht geöffnet werden: Datei oder Verzeichnis nicht gefunden“ mit pacman-static

Vorkompilierte Binärdateien von pacman-static sind von AUR verfügbar. Diese Binärdateien sind statisch gelinkte Versionen von pacman, die von keiner gemeinsamen Bibliothek abhängen. So können Sie sie verwenden, um das Problem zu lösen:

Schritt 1: Laden Sie die vorkompilierten Binärdateien herunter

Zuerst müssen Sie die vorkompilierten Binärdateien von diesem Link herunterladen.

curl -O https://pkgbuild.com/~morganamilo/pacman-static/x86_64/bin/pacman-static

Schritt 2: Machen Sie pacman-static ausführbar

Nach dem Herunterladen machen Sie die Binärdatei ausführbar:

chmod +x pacman-static

Schritt 3: Verwenden Sie pacman-static, um defektes Pacman zu reparieren

Verwenden Sie nun pacman-static, um pacman und seine Abhängigkeiten, einschließlich libalpm, neu zu installieren:

sudo ./pacman-static -S pacman

Dieser Befehl wird pacman neu installieren und das fehlende libalpm.so.15-Problem beheben.

Schritt 4: Überprüfen Sie die Installation

Nach der Neuinstallation von pacman überprüfen Sie, ob pacman korrekt funktioniert, indem Sie Folgendes ausführen:

sudo pacman -Syu

Wenn dieser Befehl ohne Fehler ausgeführt wird, sollte Ihr System wieder normal funktionieren.

Schritt 5: paru oder yay neu bauen

Mit pacman, der wieder funktioniert, können Sie mit dem Wiederaufbau von paru fortfahren:

sudo pacman -S --needed git base-devel
git clone https://aur.archlinux.org/paru.git
cd yay/
makepkg -si

Um yay neu zu bauen:

sudo pacman -S --needed git base-devel
git clone https://aur.archlinux.org/yay.git
cd yay/
makepkg -si

Fazit

Das versehentliche Löschen kritischer Bibliotheken wie libalpm kann eine einschüchternde Erfahrung sein, aber Sie können das Problem leicht ohne eine komplette Systemneuinstallation beheben. Die Verwendung vorkompilierter Binärdateien von pacman-static ist eine schnelle und effektive Lösung, um den Fehler "libalpm.so.15: Datei oder Verzeichnis nicht gefunden" zu beheben. Indem Sie die in diesem Leitfaden beschriebenen Schritte befolgen, können Sie Ihre pacman, paru und yay wieder reibungslos zum Laufen bringen.

Verwandte Lektüre:

  • So stellen Sie ein beschädigtes Arch Linux auf den vorherigen funktionierenden Zustand wieder her
  • So behebt man den Fehler „Datenbank kann nicht gesperrt werden“ in Arch Linux
  • So beheben Sie den Fehler „ungültiges oder beschädigtes Paket (PGP-Signatur)“ in Arch Linux
  • So lösen Sie das Problem „Starte vollständiges System-Upgrade… es gibt nichts zu tun“ in Arch Linux
  • Wie man „Fehler: Transaktion konnte nicht abgeschlossen werden (konfliktierende Dateien)“ in Arch Linux löst
  • So reparieren Sie ein beschädigtes Ubuntu-Betriebssystem, ohne es neu zu installieren