更改 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不可用。

我真的需要一些幫助。預先非常感謝。

PS:很抱歉沒有提供更多信息,我想不出什麼會有幫助,我很樂意用您請求的任何數據編輯問題。

編輯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

相關內容