ノートパソコンが起動しないので、携帯電話からこれを書いています。ベストを尽くしますが、フォーマットが下手で申し訳ありません。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 の詳細オプション」からのみルート ターミナルにアクセスでき、そこからこのことに関してランダムで必死の無意味なコマンドを多数実行しましたが、うまくLD_LIBRARY_PATH
いきませんでした。
実行するとecho &LD_LIBRARY_PATH
、void 文字列が返され、プロンプトに戻ります。
実行やそれに関連する操作が一切できません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