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 //第一次重启需要时间长一点,耐心一些就好
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法