当我发出 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*