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에 대한 고급 옵션"에서만 루트 터미널에 액세스할 수 있습니다. 여기서는 이 항목과 관련하여 무작위적이고 절박하고 말도 안되는 명령을 많이 실행했지만 LD_LIBRARY_PATH좋지 않습니다.

실행하면 echo &LD_LIBRARY_PATHvoid 문자열이 반환된 다음 프롬프트로 돌아갑니다.

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

관련 정보