我是用手机写的,因为我的笔记本电脑无法启动,所以我会尽力而为,抱歉格式不好。我使用的是 Lubuntu 22.04.1 LTS。
我显然做了一些不该做的事情。我试图让 Matlab 工作,所以我运行了一些在互联网上看到的 bash 行。命令(如 所示~/.bash_history
)是:
LD_PRELOAD=/usr/lib64/libstdc++.so.6.028 /usr/local/MATLAB/R2017a/bin/glnxa64 MATLAB -desktop
LD_PRELOAD=/usr/lib64/libstdc++.so.6.028 /usr/local/MATLAB/R2017a/bin/glnxa64 MATLAB -desktop
export LD_LIBRARY_PATH="/usr/local/lib64/:$LD_LIBRARY_PATH"
$LD_LIBRARY_PATH
echo $LD_LIBRARY_PATH
export LD_LIBRARY_PATH="/usr/local/lib64/:$LD_LIBRARY_PATH"
echo $LD_LIBRARY_PATH
export LD_LIBRARY_PATH="/usr/local/lib64/$LD_LIBRARY_PATH"
echo $LD_LIBRARY_PATH
export LD_LIBRARY_PATH="/usr/local/lib64/"
echo $LD_LIBRARY_PATH
执行此操作后,所有东西都停止工作,所以我重新启动了。现在我甚至无法启动 Lubuntu 桌面,也无法登录。启动时加载一段时间后,它会显示一条消息
[FAILED] Failed to start Thermal Daemon Service.
[FAILED] Failed to start Thermal Daemon Service.
[FAILED] Failed to start Thermal Daemon Service.
[FAILED] Failed to start Thermal Daemon Service.
它什么也不做,只有下一行的光标闪烁。
我只能从 grub 菜单中的“Lubuntu 高级选项”访问 root 终端,从那里我一直在执行大量与此LD_LIBRARY_PATH
东西有关的随机、绝望、无意义的命令,但这没有用。
如果我运行,echo &LD_LIBRARY_PATH
它会返回一个空字符串,然后返回提示。
我无法运行apt
或执行任何相关操作。例如,如果我尝试运行,sudo apt update
我会收到这个可怕的错误:
apt: /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: /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)
诸如此类add-apt-repository
的事情都不存在。
我确实需要一些帮助。提前谢谢大家。
附言:抱歉没有提供更多信息,我想不出什么有用的信息,我很乐意使用您要求的任何数据来编辑问题。
編輯0:realpath /usr/lib/x86_64-linux-gnu/libstdc++.so.6
在恢复模式根终端中执行:
/usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28
编辑1:正如我所说,我从恢复模式终端运行了许多随机且绝望的命令。我输入了其中一些命令,如/root/.bash_history
文件中所示
unset LD_PRELOAD
reboot
cat /home/user/.bash_history
reboot
unset LD_LIBRARY_PATH
reboot
sudo ldconfig
reboot
dpkg-reconfigure
dpkg-reconfigure dbus
reboot
export LD_LIBRARY_PATH="/lib/:$LD_LIBRARY_PATH"
reboot
export
export LD_LIBRARY_PATH="lib/x86_64-linux-gnu:$LD_LIBRARY_PATH"
reboot
LD_LIBRARY_PATH=$LD_LIBRARY_PATH
reboot
unset LD_LIBRARY_PATH
unset $LD_LIBRARY_PATH
reboot
-static-libstdc++
reboot
编辑2:为了查看我实际拥有哪些 .so 文件,我运行ls /usr/lib/x86-linux-gnu | grep libstdc++
并返回
libstdc++.so.6
libstsc++.so.6.0.28
编辑3: 请注意,我的系统是西班牙语,所以我的翻译可能与你们所看到的不完全一样。
的输出dpkg -C libstdc++
是
The packages listed below have been unpacked but not yet configured. They must be configured using "dpkg --configure" or the "Configure" option in dselect so they work.
libstdc++6:amd64 GNU standard C++ Library v3
接下来的输出dpkg --configure stdc++6
是
dpkg: error while processing package libstdc++6:amd64 (--configure)
the package libstdc++6:amd64 10-20200411-0ubuntu1 can not be configured because libstdc++6:i386 is in a different version (12-20220319-1ubuntu1)
Found errors while processing:
libstdc++6:amd64