【记一篇流水账吧,告诫自己,最终还是重装了系统,造孽】
项目需求,最近打算写一个LCD程序,编译时报错error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory【大概就是,软件 32 位包兼容的问题】怎么办呢?只有装呗。
于是试了一下这篇文章中的方法https://blog.csdn.net/u011473614/article/details/44733153
但是我的笔记本依然报错说什么版本不兼容问题。具体报什么错误,我忘了拍照了。于是心头一热执行了一下【真的坑】:
#yum update
好了,更新了一个小时之后系统崩了。悔之不及啊。然后开机之后直接卡在centOS系统的开机界面“7”图标处,卡了一会儿就直接黑屏了。然后,就上网查了各种弥补措施。
在开机过程中“ctrl+alt+F2”进命令行,欣喜若狂,发现居然能进。上图报的错,搜了一下觉得是网络的问题,然后就进命令行root用户查看网络的问题。
查看当前的运行级别:
#systemctl get-default
设置默认的运行级别:
#systemctl set-default multi-user.target
查看network.service的问题:
#systemctl status network.service
报错:network.service: control process exited, code=exited status=1
运用了https://blog.csdn.net/woodrow1994/article/details/79412287的方法,重启系统发现能够上网了。
主要的几条命令:【我重启network.service没有用,一度以为我遇到的不是该博客所说的问题,由于当天很晚了,就第二天重启电脑什么也没做,发现居然能用网络了,接入有线网,ifconfig发现能识别到enp2s0网卡,并且能够读到IP地址】
#systemctl stop NetworkManager
#systemctl disable NetworkManager
#systemctl start network.service
#ifconfig
然后就是装Gnome桌面,搜了几篇博文教程,打算跟着做来着。
1.https://jingyan.baidu.com/article/ca2d939dd1dabbeb6c31ce24.html
2.https://www.linuxidc.com/Linux/2018-04/152000.htm
But,学校的登录系统是真的有些坑,需要上网认证账户,命令行下面整了半天也不知道怎么登录到外网,就果断放弃了更新,重装的系统。索性原系统里面没有太多重要资料,大概都是备了份。【嗯,定期备份的习惯很重要】
搜了一下关于yum update的坑【原来有好多同胞啊】,RedHat/CentOS/Fedora使用 yum update 更新时,默认会升级内核。但有些服务器硬件(特别是组装的机器)在升级内核后,新的内核可能会认不出某些硬件,要重新安装驱动,很麻烦。所以在生产环境中不要轻易的升级内核,除非你确定升级内核后不会出现麻烦的问题。使用yum update更新系统软件时,禁止升级内核,可以防止产生因不兼容导致的未知错误。
https://blog.csdn.net/sysunick/article/details/84091008
https://blog.csdn.net/jeny8221/article/details/73856819
两种方法不升级内核而只更新其他软件包:
方法一:
#yum –exclude=kernel* update
方法二:
修改yum配置文件/etc/yum.conf
#vi /etc/yum.conf
#在[main]的最后添加两行并保存:
exclude=kernel*
exclude=centos-release*
流水账就记到这儿吧。虽然最终没解决问题,但是过程中也学到一些小技巧。希望自己吃一堑长一智,遇到的问题都能记下来,告诫自己,避免自己成长为一个从删库到跑路的人。