Пишу с телефона, потому что не могу загрузить ноутбук, поэтому постараюсь, извините за плохое форматирование. Я использую 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.
и он просто ничего не делает, только мигает курсор в следующей строке.
Я могу получить доступ к терминалу root только из «Дополнительных параметров Lubuntu» в меню grub, откуда я выполнял множество случайных, отчаянных и бессмысленных команд, касающихся этой 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: Извините, что не предоставил больше информации, не могу придумать, что могло бы быть полезным. Я с радостью отредактирую вопрос, добавив любые запрошенные вами данные.
ИЗМЕНИТЬ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