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 directoryDas 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-staticSchritt 2: Machen Sie pacman-static ausführbar
Nach dem Herunterladen machen Sie die Binärdatei ausführbar:
chmod +x pacman-staticSchritt 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 pacmanDieser 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 -SyuWenn 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 -siUm yay neu zu bauen:
sudo pacman -S --needed git base-devel
git clone https://aur.archlinux.org/yay.git
cd yay/
makepkg -siFazit
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
