ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)
Пятница, 13 декабря, 2024

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

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

Эти выходные не задались для нас. Мы случайно удалили библиотеку libalpm в нашем Arch Linux, и теперь ни Pacman, ни Paru, ни Yay не работают. Мы не можем выполнять с их помощью какие-либо операции по управлению пакетами. Всякий раз, когда мы пытаемся выполнить какую-либо операцию с пакетом, мы получаем следующее сообщение об ошибке:

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. В этом руководстве мы объясним, как исправить неработающий pacman в Arch Linux с помощью pacman-static.

 

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

libalpm.so.15 это разделяемая библиотека, используемая pacman менеджером пакетов для Arch Linux. Это расшифровывается как Arch Linux Package Management Library, и это важно для pacman правильного функционирования. Если эта библиотека отсутствует, pacman не удастся запустить, что сделает невозможным управление пакетами в вашей системе.

 

Проблема: «libalpm.so.15: не удается открыть общий объектный файл: такого файла или каталога нет»

Когда вы сталкиваетесь с ошибкой «libalpm.so.15: не удается открыть общий объектный файл: нет такого файла или каталога», это означает, что pacman не удается найти требуемую общую библиотеку. Это может произойти, если библиотека случайно удалена или если в системе есть повреждение.

 

Решение: исправить ошибку «libalpm.so.15: не удается открыть общий объектный файл: нет такого файла или каталога» с помощью pacman-static

Предварительно скомпилированные двоичные файлы 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: такого файла или каталога нет». Следуя инструкциям, приведённым в этом руководстве, вы сможете восстановить работу pacmanparu и yay без проблем.

Exit mobile version