📦 Как починить сломанный Pacman на Arch Linux

Исправление ошибки «libalpm.so.15: No Such File or Directory» в Arch Linux с помощью pacman-static

by itisgood

Что делать с ошибкой при вызове pacman:

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

Случайное удаление критически важных библиотек, таких как libalpm, может привести к сбою pacman или paru и yay в вашей системе Arch Linux.

🌺 Arch Linux лучше, чем Ubuntu?

Но не волнуйтесь – вам не нужно переустанавливать Arch Linux.

В этом руководстве мы расскажем, как исправить неработающий pacman в Arch Linux с помощью pacman-static.

🐧 Полное руководство по установке Arch Linux

Что такое libalpm.so.15?

libalpm.so.15 – это общая библиотека, используемая pacman, менеджером пакетов для Arch Linux.

Она расшифровывается как Arch Linux Package Management Library и необходима для корректной работы pacman.

Если эта библиотека отсутствует, pacman не будет запускаться, что сделает невозможным управление пакетами в вашей системе.

Ошибка “libalpm.so.15: cannot open shared object file: No such file or directory”

Если вы столкнулись с ошибкой «libalpm.so.15: cannot open shared object file: No such file or directory», это означает, что pacman не может найти требуемую библиотеку общего доступа.

Это может произойти, если библиотека была случайно удалена или если в системе произошел сбой.

Решение ошибки

Предварительно скомпилированные бинарные файлы pacman-static доступны в AUR.

Эти двоичные файлы представляют собой статически скомпонованные версии pacman, которые не зависят от разделяемых библиотек.

Шаг 1: Загрузите предварительно скомпилированные двоичные файлы

Вот как вы можете использовать их для решения проблемы:

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

Шаг 2: Создание исполняемого файла pacman-static

После загрузки сделайте бинарный файл исполняемым:

chmod +x pacman-static

Шаг 3: Используйте pacman-static, чтобы исправить сломанный Pacman

Теперь используйте pacman-static для переустановки pacman и его зависимостей, включая libalpm:

sudo ./pacman-static -S pacman

Эта команда переустановит pacman и исправит проблему отсутствия libalpm.so.15.

Шаг 4: Проверка установки

После переустановки pacman убедитесь, что pacman работает правильно, запустив его:

sudo pacman -Syu

Если эта команда выполняется без ошибок, ваша система должна вернуться в нормальное состояние.

Шаг 5: Пересборка paru или yay

Когда pacman снова работает, вы можете приступить к пересборке paru:

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

Восстановить yay:

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

Заключение

Случайное удаление критически важных библиотек, таких как libalpm, может стать неприятным событием, но вы можете легко решить эту проблему без полной переустановки системы.

Использование предварительно скомпилированных двоичных файлов pacman-static – это быстрое и эффективное решение для устранения ошибки «libalpm.so.15: No such file or directory».

Следуя шагам, описанным в этом руководстве, вы сможете вернуть pacman, paru и yay к нормальной работе

 

Loading

You may also like

Leave a Comment