鉴于不久前 glibc-2.29 升级失败导致一系列的工具无法正常使用,‘’
本着研究精神的我决定删除 glibc及其库文件 ,测试影响范围到底有多广:
# rpm -e glibc glibc-devel --nodeps //好孩子不要输入这句哦!
于是报错:
后补
简单来说,就是/bin/bash 不可用了,字符界面(终端)下的所有指令均不可使用
rpm yum 甚至连大部分字体都不能正常使用。
但是有趣的是,已加载的gnome桌面所有左右键操作均为正常(不过重启肯定是起不来的)
于是有了下面的拯救方法:
1. 准备一个U盘启动盘(一个好的运维随时都有一个U盘启动盘)
2.选择进入拯救模式
3.提示什么鬼, 选择1 continue
4. 如果你像我一样知道自己干了什么坏事,而且镜像包里什么包都全的话,直接装就好了,如果你不知道什么情况,可跳到第 5 步:.
sh-4.2# mkdir /mnt/cdrom //千万不要挂载到 /mnt 下 你还挂着个系统呢!
sh-4.2# blkid //查看U盘是哪个
sh-4.2# mount /dev/sda1 /mnt/cdrom //挂载U盘,我的U盘是/dev/sda1
sh-4.2# rpm -ivh /mnt/cdrom/Packages/glibc* --nodeps --root /mnt/sysimage //一定要指定root,因为你目前的根目录是U盘的
5.此时提示输入:
chroot /mnt/sysimage //但是你输入肯定是报错的
缺什么就补什么呗, 从引导盘复制到 /mnt/sysimage 对应的目录下:
6.连接网络,我是用wifi的, 插线的就自我发挥吧可能根本不用配:
# nmcli dev wifi con 你家的wifi password 你家WiFi的密码
连接成功。。(不成功不关我事啊)
7. 测试网络, 发现此环境下dns还得手动改:
localhost# ping www.baidu.com
提示: Temporary failure in name resolution
localhost# echo "nameserver 114.114.114.114
localhost# nameserver 8.8.8.8" >> /etc/resolv.conf
localhost# systemctl restart network
8. 通过 yum 安装glibc包
yum install glibc glibc-devel -y
9. 重启完成
shutdown -r now //第一次重启需要时间长一点,耐心一些就好