yum,rpm等失效,使用系统安装包ISO文件降级程序恢复系统
linux平台:REHL6.7
故障原因:由于不小心使用命令yum update nss误升级了工作平台中nss系列工具包导致系统中yum 和 rpm命令执行都报错。
由于yum rpm命令都不好用使用使用平台将会变得异常艰难,因此尝试将nss降级。
但是由于nss升级导致yum 和 rpm都不好用
yum history undo 或者 rpm -Uvh –oldpackage 等命令也无法实现
在查阅相关资料之后决定尝试使用救援Rescue模式进行nss版本降级工作
首先应该进入救援shell模式,下面是进入步骤
将linux系统ISO文件制作成U盘或者在虚拟机下挂载到虚拟机DVD光驱中
接下来选择“Rescue installed system”然后按回车确认

选择语言English 键盘布局US


4、SetupNetworking选择Yes,IP地址等选择自动就好了,这样可以使用yum源进行恢复
5、救援模式选择Continue
6、选择OK进入该模式
7、选择shell模式 Start shell 回车进入,下图可以看见可以进入shell可以输入命令了
接下来是恢复软件包过程
方法1:使用yum undo命令恢复(在救援模式下该命令好用)
由于使用光盘启动的救援系统因此需要使用chroot /mnt/sysimage 命令切换到自己安装的系统上去
输入 yum history命令查看yum安装包记录,可以知道升级什么软件导致系统异常

找到异常升级步骤后使用yum history undo N 回滚yum操作

如果上步回滚成功那么恭喜,可以不用执行下面操作了
由于yum源中未找到要恢复的nss版本,undo命令失效,下面要使用终极大法了
终极大法(使用光盘原始RPM包修复)
由于使用光盘启动的救援系统因此需要使用chroot /mnt/sysimage 命令切换到自己安装的系统上去(前面敲过该命令可以不使用)
创建目录cd mnt ; mkdir media
挂载光盘文件到media目录下mount /dev/dvd media,挂载后ls查看文件夹如下图:

RPM安装包存放在Packages文件夹下 cd Packages;ls 可以看见系统所有的rpm包
接着查看要修复的软件包使用命令
rpm –Uvh –0ldpackage –nodeps xxx.rmp 修复
--nodeps可以先不使用 如果有相应的依赖包的需要使用该参数忽略依赖
6、使用rpm –qa | grep xxx查看软件版本是否正确,确认没问题后退出救援重新载入系统
恭喜!程序到此修复成功,
yum,rpm等失效,使用系统安装包ISO文件降级程序恢复系统的更多相关文章
- 下载谷歌浏览器(Chrome)扩展离线安装包crx文件最简单的方法
转:http://alyzq.com/?p=627 如果不会使用,请看下面的操作步骤 引言(可以不看): 下面介绍一下,下载谷歌浏览器(Google Chrome)扩展的离线安装包crx文件最简单的方 ...
- webpack安装包的时候 1程序目录不要在C盘 2路径不要有中文 3用cnpm
webpack安装包的时候 1程序目录不要在C盘 2路径不要有中文 3用cnpm
- python一些模块的exe安装包在windows的64位系统里识别不到已安装Python目录的解决方法
在windows里安装python一些模块时候,有时候源码安装比较困难,pip install也各种报错,这时候最喜欢用别人编译好的exe或者whl文件来安装,但是在windows的64位系统里,如果 ...
- 如何在Mac上切换python2和python3以及下载安装包 & 在Mac上如何查找系统自带python2.7的路径
电脑:系统是Mac OS 系统自带python2.7 自己下载安装了python3.6 问题:一开始我想在终端下执行python2的相关代码 例如 python kNN.py (kNN.py这 ...
- RPM安装包-Spec文件參数具体解释与演示样例分析
spec文件是整个RPM包建立过程的中心,它的作用就如同编译程序时的Makefile文件. 1.Spec文件參数 spec文件包括建立一个RPM包必需的信息,包括哪些文件是包的一部分以及它们安装在哪个 ...
- MySQL之MySQL5.7安装包(msi文件)在Windows8下安装
最近自己在使用MySQL5.7.16.msi安装MySQL.自己下载的是.msi文件,在安装的过程中遇到了许多文件,网上大部分的Blog都是关于免安装包的安装方法,希望我的方法对大家有帮助. 1,下载 ...
- C#软件winform程序安装包制作及卸载程序制作
使用vs2010 winform程序开发的软件的人比较多,程序的开发是为了在不同的人不同的机器使用,为了使不同的机器能使用该软件就需要在制作程序安装包,安装包里必须包含该软件运行所选的所有环境,下面就 ...
- 【MySQL】MySQL之MySQL5.7安装包(msi文件)在Windows8下安装
最近自己在使用MySQL5.7.16.msi安装MySQL.自己下载的是.msi文件,在安装的过程中遇到了许多文件,网上大部分的Blog都是关于免安装包的安装方法,希望我的方法对大家有帮助. 1,下载 ...
- [转]Android应用安装包apk文件的反编译与重编译、重签名
背景介绍: 最近在做Robotium自动化测试,使用到solo.takeScreenshot()函数以在测试过程中截图,但此函数需要被测试APP具有<uses-permission androi ...
随机推荐
- 关于CSS居中问题的一些总结
前端页面开发中关于内容居中的需求应用概率很大,自己搜集一些资料和总结关于css里的几种居中效果实现 第一常用text-align:center先将子元素将块级元素改为行内元素,即display:inl ...
- redis系列之------过期策略
前言 我们都知道redis是常驻在内存当中的,因此他的效率比MySQL要快很多很多.但又引发了另外一个问题,内存从本质上讲,它是昂贵的,不能用于大量的长时间的存储,他是“不安全不稳定的“,并且有可能存 ...
- 内网渗透之信息收集-windows系统篇
windows 用户相关 query user #查看当前在线的用户 whoami #查看当前用户 net user #查看当前系统全部用户 net1 user #查看当前系统全部用户(高权限命令) ...
- 操作系统-schedule函数
1. Linux 0.11的调度函数schedule() 也就是找到了counter最大的进程,然后就跳出去执行switch_to,对应上面的优先级算法,而counter本身也是时间片,也作了轮转调度 ...
- JVM05——JVM类加载机制知多少
我们已经讲过 JVM 相关的很多常见知识点,感兴趣的朋友可以在我的往期文章中查看.接下来将继续为各位带来 JVM 类加载机制.关注我的公众号「Java面典」了解更多 Java 相关知识点. 类生命周期 ...
- Spring注解 - 组件的注册
Spring Boot的出现极大的简化了我们的开发,让我们无需再写繁杂的配置文件,其正是利用了注解的便捷性,而Spring Boot又依赖于Spring,因此深入学习Spring的注解是十分必要的. ...
- Chrome开发者工具之测试应用
一.Chrome开发者工具简介 浏览器的开发者工具(DevTools)可以帮助开发人员对网页进行布局,比如HTML+CSS,帮助前端工程师更好的调试脚本(JavaScript.jQuery)之类的,还 ...
- css3特性简要概括
---恢复内容开始--- css3新增核心知识 背景和边框 文本效果 2d/3d转换 过渡和动画 多列布局 弹性盒模型 媒体查询 增强选择器 css3浏览器兼容性 css3在线工具 css3gener ...
- (转)GNU风格ARM汇编语法指南(非常详细)5
原文地址:http://zqwt.012.blog.163.com/blog/static/120446842010111482417545/ 6.GNU汇编程序中的常数 <1> 十 ...
- TCP断开连接(四次挥手)
四次挥手 ACK建立连接之后都为1. 1.A发送释放连接报文段,FIN=1. 2.B收到并回复确认,TCP进入半关闭状态,即此时B能向A发送,但是A无法向B发送数据. 3.当B传输完所有数据之后,发送 ...