为什么要获得gcc/g++的调试符号,我不小心通过运行以下命令将libstdc++6:i386和libstdc++6:amd64从12.1.0-2 ubuntu1~22.04降至10-20200411-0ubuntu1。
wget http://archive.ubuntu.com/ubuntu/pool/main/g/gcc-10/libstdc++6_10-20200411-0ubuntu1_i386.deb
sudo dpkg -i libstdc++6_10-20200411-0ubuntu1_i386.deb
wget http://archive.ubuntu.com/ubuntu/pool/main/g/gcc-10/libstdc++6_10-20200411-0ubuntu1_amd64.deb
sudo dpkg -i libstdc++6_10-20200411-0ubuntu1_amd64.deb后面跟着错误,比如
dpkg: warning: downgrading libstdc++6:i386 from 12.1.0-2ubuntu1~22.04 to 10-20200411-0ubuntu1
(Reading database ... 662778 files and directories currently installed.)
Preparing to unpack libstdc++6_10-20200411-0ubuntu1_i386.deb ...
De-configuring libstdc++6:amd64 (12.1.0-2ubuntu1~22.04), to allow configuration of libstdc++6:i386 (12.1.0-2ubuntu1~22.04) ...
Unpacking libstdc++6:i386 (10-20200411-0ubuntu1) over (12.1.0-2ubuntu1~22.04) ...
dpkg: error processing package libstdc++6:i386 (--install):
package libstdc++6:i386 10-20200411-0ubuntu1 cannot be configured because libstdc++6:amd64 is at a different version (12.1.0-2ubuntu1~22.04)
dpkg: error processing package libstdc++6:amd64 (--install):
package libstdc++6:amd64 12.1.0-2ubuntu1~22.04 cannot be configured because libstdc++6:i386 is at a different version (10-20200411-0ubuntu1)
Processing triggers for libc-bin (2.35-0ubuntu3.1) ...
Errors were encountered while processing:
libstdc++6:i386
libstdc++6:amd64现在许多命令不再工作了,特别是apt。
sudo apt-get update
apt-get: /lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.29' not found (required by /lib/x86_64-linux-gnu/libapt-private.so.0.0)
apt-get: /lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.29' not found (required by /lib/x86_64-linux-gnu/libapt-pkg.so.6.0)所需的建议。
发布于 2023-01-30 22:30:50
为了子孙后代的缘故,我在这里做了些什么来解决我的问题
获取库的包,我意外地降低了它们的级别,然后安装了它们。
wget http://security.ubuntu.com/ubuntu/pool/main/g/gcc-12/libstdc++6_12.1.0-2ubuntu1~22.04_amd64.deb
wget http://security.ubuntu.com/ubuntu/pool/main/g/gcc-12/libstdc++6_12.1.0-2ubuntu1~22.04_i386.deb
sudo dpkg -i libstdc++6_12.1.0-2ubuntu1~22.04_amd64.deb
sudo dpkg -i libstdc++6_12.1.0-2ubuntu1~22.04_i386.deb在某些情况下,需要使用--force-all选项垫。
https://askubuntu.com/questions/1452692
复制相似问题