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? //第一次重启需要时间长一点,耐心一些就好 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |