archlinux 升级包查询无法初始化 alpm lib

archlinux 升级包查询无法初始化 alpm lib

我最近用 pacman -Syu 升级了 archlinux,我在网站上看到,我必须执行几个手动步骤才能保留 yaourt。我卸载了 yaourt 和 package-query,进行了升级,从网站下载了 package-query,对其进行了编译和安装。但 pacman 仍然找不到软件包 yaourt,我尝试单独启动 package-query,但它告诉我在 /usr/local/etc 中找不到 pacman.conf。我创建了一个指向 /etc/pacman.conf 的符号链接。

现在,当我启动 package-query 时出现此错误:

failed to initialize alpm library

我在 /usr/lib 中找到了 libalpm.so,但仍然没有收到错误。我尝试在论坛上搜索错误,但没有任何解决方案对我有用。有谁知道我为什么会遇到此错误以及如何解决它?

编辑:我没有构建正确的 package-queryn,我下载了正确的 tar 文件并使用了 makepkg -si,package-query 可以工作,但是 pacman 找不到 yaourt。

EDIT2:我将 yaourt 的存储库重新添加到 pacman.conf

答案1

您似乎错误地编译了 package-query(或者可能是 pacman 本身)——如果不指定主前缀和其他路径,基于 autotools 的程序将使用与 FHS 完全不匹配的默认路径。

我猜你参观过包裹查询AUR 上的页面,完全忽略了“软件包操作”框,只是下载并编译了“源”下的 tarball。这些不包含 pacman 软件包,只包含上游源代码。

清空你的/usr/local,然后构建真实的从 AUR 中查询“package-query”软件包,使用“下载 tarball”链接并运行makepkg提取的结果。

相关内容