![升级到 21.04 会破坏 apt:符号查找错误:/lib/x86_64-linux-gnu/libapt-pkg.so.6.0:未定义符号:XXH3_64bits_reset](https://linux22.com/image/939501/%E5%8D%87%E7%BA%A7%E5%88%B0%2021.04%20%E4%BC%9A%E7%A0%B4%E5%9D%8F%20apt%EF%BC%9A%E7%AC%A6%E5%8F%B7%E6%9F%A5%E6%89%BE%E9%94%99%E8%AF%AF%EF%BC%9A%2Flib%2Fx86_64-linux-gnu%2Flibapt-pkg.so.6.0%EF%BC%9A%E6%9C%AA%E5%AE%9A%E4%B9%89%E7%AC%A6%E5%8F%B7%EF%BC%9AXXH3_64bits_reset.png)
我刚刚尝试使用图形界面从 20.10 升级到 21.04。
安装产生错误,现在 apt 本身也坏了,并显示错误消息:
$ apt
apt: symbol lookup error: /lib/x86_64-linux-gnu/libapt-pkg.so.6.0: undefined symbol: XXH3_64bits_reset
无论是否使用 sudo 都会发生此错误。
另一方面,dpkg
仍然可以正常工作。我尝试使用 dpkg 重新安装 xxhash 包和 apt 包。使用 dpkg 安装这些包成功,但在运行 apt 时它无法修复上述错误。
答案1
您必须通过以下方式删除本地编译的库
sudo rm -v /usr/local/lib/libxxhash.a
sudo rm -v /usr/local/lib/libxxhash.so.0.6.5
然后通过类似命令重试运行 APT sudo apt-get check
。
最后重新安装上述图书馆使用普通的 deb 包:
sudo apt-get update
sudo apt-get install --reinstall libxxhash0 libxxhash-dev