1. 程式人生 > 其它 >CentOS安裝Typora後無法進入桌面解決方法

CentOS安裝Typora後無法進入桌面解決方法

為了安裝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