Ich schreibe dies von meinem Telefon aus, weil ich meinen Laptop nicht booten kann. Ich werde also mein Bestes geben. Entschuldigen Sie die schlechte Formatierung. Ich verwende Lubuntu 22.04.1 LTS.
Ich habe anscheinend etwas getan, was ich nicht hätte tun sollen. Ich habe versucht, Matlab zum Laufen zu bringen, also habe ich ein paar Bash-Zeilen ausgeführt, wie sie irgendwo im Internet zu finden sind. Die Befehle (wie in zu sehen ~/.bash_history
) waren:
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
Nachdem ich das gemacht hatte, funktionierte alles nicht mehr, also habe ich neu gestartet. Jetzt kann ich den Lubuntu-Desktop nicht einmal mehr starten und mich auch nicht mehr anmelden. Nach einer Weile beim Booten wird eine Meldung angezeigt
[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.
und es passiert einfach nichts, nur der Cursor blinkt in der nächsten Zeile.
Ich kann nur über „Erweiterte Optionen für Lubuntu“ im Grub-Menü auf das Root-Terminal zugreifen, von wo aus ich viele zufällige, verzweifelte, unsinnige Befehle zu diesem LD_LIBRARY_PATH
Ding ausgeführt habe, aber das ist nicht gut.
Wenn ich es ausführe, echo &LD_LIBRARY_PATH
gibt es eine ungültige Zeichenfolge zurück und geht dann zurück zur Eingabeaufforderung.
Ich kann nicht laufen apt
oder ähnliches. Wenn ich beispielsweise versuche zu laufen, sudo apt update
erhalte ich diesen beängstigenden Fehler:
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)
So add-apt-repository
und so ist nicht verfügbar.
Ich brauche wirklich Hilfe. Vielen Dank im Voraus.
PS: Entschuldigen Sie, dass ich Ihnen nicht mehr Informationen gegeben habe. Mir fällt nichts ein, was hilfreich sein könnte. Ich bearbeite die Frage gern mit allen gewünschten Daten.
BEARBEITEN0: Die Ausführung realpath /usr/lib/x86_64-linux-gnu/libstdc++.so.6
im Root-Terminal im Wiederherstellungsmodus ergibt:
/usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28
BEARBEITEN1: Wie gesagt, ich habe viele zufällige und verzweifelte Befehle vom Wiederherstellungsmodus-Terminal aus ausgeführt. Ich habe einige davon wie in der /root/.bash_history
Datei angezeigt eingegeben
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
BEARBEITEN2: Um zu sehen, welche .so-Dateien ich tatsächlich habe, habe ich ausgeführt ls /usr/lib/x86-linux-gnu | grep libstdc++
und gibt zurück
libstdc++.so.6
libstsc++.so.6.0.28
EDIT3: Beachten Sie, dass mein System auf Spanisch ist. Meine Übersetzung entspricht daher möglicherweise nicht genau der Anzeige für Sie.
Die Ausgabe von dpkg -C libstdc++
ist
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
Als nächstes ist die Ausgabe von
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