当旧的共享库(so)链接到较新的共享库(so)时,解决“无版本信息可用”的有效方法是什么?

乔纳森·科玛(Jonathan Komar)

上下文:Arch Linux软件包管理器:pacman

运行几乎所有pacman命令都会产生警告:

pacman: /opt/plexmediaserver/libcurl.so.4: no version information available (required by /usr/lib/libalpm.so.10)

我已经看到各种解决方案和错误报告,但是在下一次更新发布之前,管理员如何解决这个问题?我听说要学习管理员的思考过程,而不是寻找最低限度的答案。

  1. 删除符号链接并可能破坏依赖关系?
  2. 安装旧版本并安装两个版本?
  3. 还原到旧版本(pacman -U pkgname/var/cache/pacman/pkg/),并将pkg的名称添加到IgnPackage的/etc/pacman.conf部分中
  4. 等待并希望最好的?
  5. 其他技巧?

文件系统输出 ls -lsa /usr/lib/libcurl*

显然,libcurl.so.4-> libcurl.so.4.5.0 *是链接的。

  0 lrwxrwxrwx 1 root root     16 23. Okt 13:27 libcurl.so -> libcurl.so.4.5.0*
  0 lrwxrwxrwx 1 root root     16 23. Okt 13:27 libcurl.so.4 -> libcurl.so.4.5.0*
520 -rwxr-xr-x 1 root root 530656 23. Okt 13:28 libcurl.so.4.5.0*
ctx

当您的aur包无法正常使用时,请按照以下步骤操作:

  • 重建aur软件包,它可能链接到该库的新版本。
  • 如果维护者更新了PKGBUILD,则更新aur软件包
  • 如果没有帮助,请更新/修复PKGBUILD
  • 如果这样做失败,请安装旧版本并等待。
  • 如果您需要更新其他软件包,请删除有问题的aur软件包。

第一步要赶上sonamebumps。在其他情况下,您实际上应该更新或删除aur软件包。如果有新的PKGBUILD,则不要等待。

如果您确实想保留特定版本,请仅执行步骤一和三。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

Related 相关文章

热门标签

归档