glibc 升级失败、意外删除、故意删除后的处理方法

时间:2019-03-18
本文章向大家介绍glibc 升级失败、意外删除、故意删除后的处理方法,主要包括glibc 升级失败、意外删除、故意删除后的处理方法使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

鉴于不久前 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  //第一次重启需要时间长一点,耐心一些就好