每当我运行 apt 命令时,我都会收到有关 libstdc++.so.6 的错误:缺少版本“GLIBCXX_3.4.29”

每当我运行 apt 命令时,我都会收到有关 libstdc++.so.6 的错误:缺少版本“GLIBCXX_3.4.29”

从一天到另一天,我的 Ubuntu 22.04 似乎失踪了/lib/x86_64-linux-gnu/libstdc++.so.6: version GLIBCXX_3.4.29

由于每个apt命令都会发生此错误,所以我无法安装任何东西,甚至无法更新我的存储库。

strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX给我

GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBCXX_3.4.14
GLIBCXX_3.4.15
GLIBCXX_3.4.16
GLIBCXX_3.4.17
GLIBCXX_3.4.18
GLIBCXX_3.4.19
GLIBCXX_3.4.20
GLIBCXX_3.4.21
GLIBCXX_3.4.22
GLIBCXX_3.4.23
GLIBCXX_3.4.24
GLIBCXX_3.4.25
GLIBCXX_3.4.26
GLIBCXX_3.4.27
GLIBCXX_3.4.28
GLIBCXX_DEBUG_MESSAGE_LENGTH

我已经libstdc++6:amd64 10-20200411-0ubuntu1安装

答案1

您需要手动安装缺失的软件包。为此,请转到https://packages.ubuntu.com/,选择您的 Ubuntu 版本并在本例中搜索 libstdc++6。然后在https://packages.ubuntu.com/jammy/libstdc++6您需要选择正确的架构(在我的情况下是 amd64)并复制下的链接的 url security.ubuntu.com/ubuntu

然后你需要下载并安装这个包:

wget http://security.ubuntu.com/ubuntu/pool/main/g/gcc-12/libstdc++6_12.3.0-1ubuntu1~22.04_amd64.deb

sudo dpkg -i libstdc++6_12.3.0-1ubuntu1~22.04_amd64.deb

最后sudo apt update运行sudo apt upgrade

相关内容