Я недавно обновил archlinux с помощью pacman -Syu, я прочитал на сайте, что мне нужно было сделать еще пару ручных шагов, чтобы сохранить ваши права. Я удалил yaourt и package-query, сделал обновление, скачал package-query с сайта, скомпилировал и установил его. Но pacman все еще не может найти пакет yaourt, я попытался запустить пакет-запрос в одиночку, но он сказал мне, что pacman.conf не найден в /usr /local /etc. Я создал символическую ссылку на /etc/pacman.conf.

Теперь, когда я запускаю пакетный запрос, у меня появляется эта ошибка:

failed to initialize alpm library

Я нашел некоторые libalpm.so в /usr /lib, но я все еще не получаю ошибку. Я попытался найти ошибку на форуме, но ни одно из решений не помогло мне. Есть кто-нибудь, кто знает, почему у меня есть эта ошибка и как я могу ее решить?

РЕДАКТИРОВАТЬ: я не собрал правильный пакет-queryn, я скачал правильный файл tar и использовал makepkg -si и package-query работ, но pacman не находит yaourt.

РЕДАКТИРОВАТЬ 2: Я прочитал репозиторий yaourt в pacman.conf

1 ответ1

0

Похоже, вы неправильно скомпилировали запрос пакета (или, возможно, сам pacman) - без указания основного префикса и некоторых других путей программа на основе автоинструментов будет использовать пути по умолчанию, которые полностью не совпадают с путями FHS.

Я предполагаю, что вы посетили страницу запроса пакета в AUR, полностью проигнорировали окно "Действия пакета" и просто загрузили и скомпилировали tarball в разделе "Источники". Они не содержат пакет pacman, только исходный код.

Очистите ваш /usr/local , затем скомпонуйте реальный пакет "package-query" из AUR, используя ссылку " Download tarball " и запустив makepkg для извлеченных результатов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .