为了安装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降级了。
过程需要一个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