问题来源:
yum update更新的中途断电了,导致开机了,无法进入图形化界面。一直卡在界面转圈圈,直接黑屏左上角一闪闪的,或者是卡在了一堆【ok】xxxxxxx 的提示信息页面 没有任何变化。
注意:ssh的能连接的。还有就是crtl+alt+F1~6是可以切换的,也就是说系统是进得去的,只是图形化界面的问题
思路:(第4点–问题解决)
1,刚开始,我换了阿里云的yum源,然后使用yum update 全部更新了一边,(中间是有点小插曲的,一些包的依赖冲突,我是把冲突的依赖包卸载掉,具体看实际情况)更新好了后reboot,重启后,还是一样,进不去系统。
2,把全部的桌面环境都卸载掉,然后重新安装
#这条命令卸载的很彻底
yum groupremove "GNOME Desktop" "Graphical Administration Tools" "Server with GUI" " X Window System"
#重新安装
yum groupinstall " X Window System"
yum groupinstall "GNOME Desktop" "Graphical Administration Tools"
#可以通过以下命令,可以按照那些组包
yum grouplist
##安装好了后,可以看看默认的启动模式
systemctl get-default
# 将默认模式修改为图形界面模式
systemctl set-default graphical.target
# 将默认模式修改为命令行模式
systemctl set-default multi-user.target
重装好了后,重启电脑依旧还是不行。
3,经过上面的2个方法还是不行,我就开始上网查,网上的都试过了,例如:
3.1 关闭selinux,就是修改/etc/selinux/config配置文件的SELINUX的值为disabled (我试了还是不行)
3.2 检查是否有/var/lib/PackageKit/prepared-update 这个文件存在,如果存在就删除掉,为了保险起见建议使用mv命令重命名 ,然后就init 5 (我试了还是不行)
3.3 还有就是检查图形化界面启动的必须服务是否在启动状态,说白了重装,让服务正常,然后startx启动桌面环境(我试了还是不行)
4,重点来了,解决办法来了,我发现每次update,或者是安装软件的时候,都会出现类似这样的警告:格式是:
/sbin/ldconfig文件/lib64/xxx.so.xx.xx 为空,未检查
/sbin/ldconfig文件/lib64/xxx.so.xx.xx 为空,未检查
/sbin/ldconfig文件/lib64/xxx.so.xx.xx 为空,未检查
那么问题来了,这个究竟是什么呢?
/sbin/ldconfig 命令主要用于更新系统中的共享库缓存信息,以便正确地定位和加载共享库文件。当执行 /sbin/ldconfig 命令时,它会扫描默认的共享库搜索路径,查找共享库,并根据一些配置文件和规则更新共享库缓存。
而如果某个特定共享库文件(例如 /lib64/xxx.so.xx.xx)为空并未被检查或更新到共享库缓存中,可能会导致以下影响:
[1] 运行依赖该共享库的程序失败:如果某个程序在运行时需要该共享库,但无法找到或加载该库,可能会导致程序无法正常执行或崩溃。
[2] 共享库符号链接错误:如果共享库文件中存在损坏的符号链接或不完整的共享库文件,可能会导致链接器链接过程中出现错误,影响其他程序的正常运行。
[3] 缺失某些功能或错误行为:如果该共享库是系统中重要的组件之一,那么它为空且未被检查更新可能会导致缺失某些功能或出现意外的错误行为。
解决的办法就是安装或者是重装缺少,为空的共享库,即可解决:
yum reinstall 库的软件名
yum install 库的软件名
ldconfig #输出为空的库
-----参数---
-v或–verbose #ldconfig将显示正在扫描的目录和搜索到的动态链接库,还有它所创建的连接的名字
-f CONF #此选项指定动态链接库的配置文件为CONF,系统默认为/etc/ld.so.conf
p或–print-cache #此选项指示ldconfig打印出当前缓存文件所保存的所有共享库的名字。
-V #此选项打印出ldconfig的版本信息,而后退出。
重新安装了为空的共享库以后,重启电脑就可以进入了图形化界面了。
总结:应该就是因为这些共享库的丢失,找不到,导致图形化软件无法成功的启动起来,(这些共享包就类似依赖包一样,一旦缺少,末些功能就启动不起来)
注:仅提供参考,具体问题,具体原因还是以自己的机器为准,如果你跟我一样的话,就跟我这样解决即可。