从一天到另一天,我的 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