CentOS安裝Typora後無法進入桌面解決方法
阿新 • • 發佈:2021-07-12
為了安裝Typora,將stdlibc++從6.0.18更新到6.0.19;同時將glibc從2.17更新到2.18。
悲催的事來了,重啟之後不能進入GNOME桌面,怎麼重灌GNOME都不管用。現象大概如下:
系統:Centos7.8
問題:啟動後卡在登入頁面背景,沒有出現登入介面。
實驗:1.可以通過alt city f2進入終端,startx也不能進入桌面。
2.嘗試過yum update,不管用
3.嘗試重灌安裝gnome,不管用
4.嘗試安裝kde,可以通過startx啟動並進入kde
5.gnome版本是3.28.2
6.journalctl有異常:
gnome-shell killed by SIGSEGV
7.輸入gnome-shell提示下面異常:
[xxxx@localhost bin]$ gnome-shell
(gnome-shell:5782): GLib-CRITICAL **23:21:53.946: g_strsplit: assertion 'string != NULL' failed
調了好久,查了很多資料都沒有對應的處理方法。最終在下面網站找到一些資訊,沒辦法,只能對GLIBC降級了。
https://forums.centos.org/viewtopic.php?t=76973
過程需要一個CENTOS的系統U盤。具體如下:
(1)通過U盤啟動
(2)選擇resuce
(3)cd /mnt/sysimage/lib64
(4)export LD_PRELOAD=/lib64/libstdc++.so.6
(5)執行如下命令,重新啟動
rm -fr ld-linux-x86-64.so.2 rm -fr libanl.so.1 rm -fr libBrokenLocale.so.1 rm -fr libcidn.so.1 rm -fr libcrypt.so.1 rm -fr libc.so.6 rm -fr libdl.so.2 rm -fr libm.so.6 rm -fr libnsl.so.1 rm -fr libnss_compat.so.2 rm -fr libnss_db.so.2 rm -fr libnss_dns.so.2 rm -fr libnss_files.so.2 rm -fr libnss_hesiod.so.2 rm -fr libnss_nisplus.so.2 rm -fr libnss_nis.so.2 rm -fr libpthread.so.0 rm -fr libresolv.so.2 rm -fr librt.so.1 rm -fr libutil.so.1 rm -fr libstdc++.so.6
ln -s ld-2.17.so ld-linux-x86-64.so.2 ln -s libanl-2.17.so libanl.so.1 ln -s libBrokenLocale-2.17.so libBrokenLocale.so.1 ln -s libcidn-2.17.so libcidn.so.1 ln -s libcrypt-2.17.so libcrypt.so.1 ln -s libc-2.17.so libc.so.6 ln -s libdl-2.17.so libdl.so.2 ln -s libm-2.17.so libm.so.6 ln -s libnsl-2.17.so libnsl.so.1 ln -s libnss_compat-2.17.so libnss_compat.so.2 ln -s libnss_db-2.17.so libnss_db.so.2 ln -s libnss_dns-2.17.so libnss_dns.so.2 ln -s libnss_files-2.17.so libnss_files.so.2 ln -s libnss_hesiod-2.17.so libnss_hesiod.so.2 ln -s libnss_nisplus-2.17.so libnss_nisplus.so.2 ln -s libnss_nis-2.17.so libnss_nis.so.2 ln -s libpthread-2.17.so libpthread.so.0 ln -s libresolv-2.17.so libresolv.so.2 ln -s librt-2.17.so librt.so.1 ln -s libutil-2.17.so libutil.so.1 ln -s libstdc++.so.6.0.19 libstdc++.so.6