1 起因
在跑程序的时候,出现“version ‘GLIBCXX_3.4.29’ ”的问题,跟着网上的方法,直接删了"usr/lib/x86_64-linux-gnu"下的libstdc++.so.6文件。
2 问题
首先是开机,显示:
Failed to start Thermal Daemon Service
Failede to start Process error reports when automatic reporting is enabled
Failed to start CUPS Scheduler
3 解决
3.1 查明原因
1、进入Ubuntu下的安全模式,通过【dpkg】尝试使用已有安装包进行修复,无效。
2、进入【root】,发现报错:
ImportError: libstdc++.so.6: cannot open shared object file: No such file or directory
这时我意识到,应该是我强制rm了libstdc++.so.c++导致的。
3、淘宝上问ubuntu修复的卖家,卖家告诉我这个问题复杂,需要400块钱,还不一定修好,没钱。
4、查资料,比较有参考价值的是下面这篇文章给出的方案:通过在另一个机子上下载有关apt、libstdc++6和libstd32c++6的.deb包,再经过U盘挂载,通过depk这几个包恢复文件配置。
https://blog.csdn.net/dinosaurlu/article/details/115432426
3.2 我的解决思路
因为我的Ubuntu是自己制作启动盘安装的,恰好启动盘还在,因此使用这个启动盘修复文件。
1、没有启动盘的话,做一个跟主机系统相同的启动盘。
2、使用启动盘启动,点击【Try Ubuntu】进入Ubuntu界面。
3、找到主机ubuntu中libstdc++.so.6中应在的文件夹,将启动盘中的对应文件复制过去,具体命令:
sudo cp [source file] [destination folder]