我的系统是Redhat7.6, 理论上Redhat7/Centos7都可以使用该方法解决问题。
首先慎重提醒各位:glibc升级会产生无法预料的后果!由于Android NDK需要高版本的glibc才可以使用,所以作死手动去更新了glibc2.18,使得重启系统后图形界面消失。(Redhat/Centos升级此类安装包最好用yum升级,因为系统内的程序对他们的依赖很大,升级会导致大部分程序无法使用。)
解决思路:
- 用系统自带的rpm包去覆盖已经安装的程序。
- 由于此时可能连系统都进不了了,所以需要光盘进入到rescue模式去挂载系统盘修改安装rpm包
步骤
- 下载好该系统版本安装光盘的iso,比如我的系统是RedHat7.6,则我在官网下载iso:rhel-server-7.6-x86_64-dvd.iso
- 从光盘启动进入rescue模式,需要在bios中设置光盘优先启动,根据提示进入到rescue模式。
进入到rescue模式之后
- 进入到系统所在目录将之前升级之后的glibc删除干净,此操作先备份好系统
# cd /mnt/sysimage/lib6