Apt 返回:“重定位错误”

Apt 返回:“重定位错误”

运行apt-get(或aptitude)时出现以下错误

 apt-get: relocation error: /usr/lib/x86_64-linux-gnu/libapt-private.so.0.0: symbol _ZN3URIcvNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEB5cxx11Ev version APTPKG_5.0 not defined in file libapt-pkg.so.5.0 with link time reference

到底是怎么回事?

答案1

我正在运行混合发行版 debian 安装,它主要stretch包含一些buster软件包。

结果发现我安装了不匹配的libapt-pkg1.5.0apt软件包版本。一个是从stretch安装的,另一个是从buster安装的,因为这些包包含相互依赖的*so库,所以会导致链接错误。

解决方案是从单一发行版安装这两个软件包,在我的例子中,我安装了以下内容:

上面的方法是一个临时解决方案,就像apt抱怨系统处于损坏状态一样(某些破坏程序包永远不需要libapt-pkg*)。最后,我将这两个包升级为使用版本,一切都像魅力一样工作(如果您想要/需要,buster您可能希望将这些包固定到版本)。stretch

相关内容