更改 LD_LIBRARY_PATH 破坏了我的系统

更改 LD_LIBRARY_PATH 破坏了我的系统

我是用手机写的,因为我的笔记本电脑无法启动,所以我会尽力而为,抱歉格式不好。我使用的是 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的事情都不存在。

我确实需要一些帮助。提前谢谢大家。

附言:抱歉没有提供更多信息,我想不出什么有用的信息,我很乐意使用您要求的任何数据来编辑问题。

編輯0realpath /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

相关内容