apt-get:重定位错误

apt-get:重定位错误

当我发出 apt-get 命令时,收到以下错误消息:

apt-get: relocation error: /usr/lib/x86_64-linux-gnu/libapt-pkg.so.5.0: symbol _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_, version GLIBCXX_3.4.21 not defined in file libstdc++.so.6 with link time reference

我在 64 位机器上运行 Ubuntu 14.04。

我知道一个类似的问题:apt:重定位错误:版本 GLIBCXX_3.4.21 未在文件 libstdc++.so.6 中定义,带有链接时间参考

但那里给出的建议对我都不起作用。我尝试了 apt-get 的几种变体,例如 apt-get clean ,但我总是收到上述错误。

我也尝试过

wget http://security.ubuntu.com/ubuntu/pool/main/g/gcc-5/libstdc++6_5.4.0-6ubuntu1~16.04.2_amd64.deb

但收到以下错误消息

Connecting to security.ubuntu.com (security.ubuntu.com)|91.189.91.26|:80... connected.
HTTP request sent, awaiting response... 404 Not Found
ERROR 404: Not Found.

我该如何修复这个问题?

答案1

16.04 软件包可能引发了问题。如何确定是否属实以及如何修复它?

检查已安装软件包‘apt’的版本:(dpkg --list apt如果您没有删除‘dpkg’的话。)

14.04版本必须是1.0.1ubuntu2*(16.04版本是1.2.15ubuntu0*)

如果 dpkg 有效,您可以下载apt_1.0.1ubuntu2.17_[arch].deb(例如 apt_1.0.1ubuntu2.17_amd64.deb 或 apt_1.0.1ubuntu2.17_i386.deb )http://packages.ubuntu.com/trusty-updates/apt

并安装dpkg -i --force ./apt_1.0.1ubuntu2.17*

相关内容