apt-get 命令错误。加载共享库 libstdc++ 时出错

apt-get 命令错误。加载共享库 libstdc++ 时出错

首先,从 ubuntu 14.10 升级到 16.04 后,我无法再启动 X。我想那一定是 nvidia-graphics,好吧。我以 root 身份进入恢复,但 apt-get 命令缺少 libstdc++6(顺便说一下,它已损坏)。好吧,我下载了 libstdc++6.....deb。我用 dpkg -i 安装了它。然后我可以删除 nvidia 驱动程序,X 终于启动了。但 apt-get 什么都无法安装。dpkg --configure -a 说 libstdc++6 和 libstdc++6:i386(??这里是 amd64)已损坏。

因此,我使用 all -force --remove -P 删除了 libstdc++6.....deb 和 libstdc++6:i386....deb(我也尝试安装这个 .deb)。然后 $apt-get 无法运行(加载共享库时出错:libstdc++.so.6)。我已下载 libstdc++6.so.6.0.21(Xenial 版本)并将其放入 /usr/lib/x86_64-linux-gnu/ 中,以便运行“apt-get”。现在“apt-get install -f”可以运行,但提示很多软件包依赖 libstdc++6。有什么想法吗?

答案1

我在安装 libstdc++6 之前安装了 gcc-5-base,从而修复了这个问题。由于某种原因,apt-get dist-upgrade 在此包中停止了。

对于那些遇到此错误的人,请尝试在以下位置找到软件包的依赖项http://packages.ubuntu.com/并使用 $dpkg -l 检查它们的确切版本。如果版本不同,请使用 #dpkg -i 手动更新。

希望对您有帮助!

相关内容