某软件出现漏洞,需要升级解决(忘了哪个)结果提示glibc版本过低、
懵懂无知的我以为glibc想其他软件一样编译升级一下就好。。
结果? 重装系统!
说真的,如非必要(或学习),请勿升级 glibc!
一、心理准备
咱们先来说一下,glibc 出错你会出现什么问题:
1.影响最小的情况下,无法解析名称空间(不过你可以通过ip连接网络)
2. 无法使用rpm yum(对文件非常熟悉的话解包复制还是可以的)
3. 无法使用 su 登陆,无法切换用户(单是这样的话单用户模式还是可以使用的)
4. bash 使用不了,这种情况下整个系统你只能使用 cd 或者 export 等屈指可数的指令(只有救援模式可救)
二、物理准备
2. 下载 glibc、make 的 feroda29系统 rpm包 (选用feroda的包是最接近目标的,目前本人的系统为 centos7.6, 但glibc升级需求的工具仍达不到版本需求):
安装地址:全部百度都有,有空的话我再发出来
以下5个装了之后你的系统就能正常用了(缺一不可)
glibc-2.28-26.fc29.x86_64.rpm //基础包,没个bash用不了
glibc-common-2.28-26.fc29.x86_64.rpm //基础包的依赖包
glibc-all-langpacks-2.28-26.fc29.x86_64.rpm //语言包,缺的话你的字符终端会看到非常多星星
libnsl-2.28-26.fc29.x86_64.rpm //名称空间的库,没有的话su登录不了