Linux 勿卸载软件,所有命令不能用了咋办
1. 一次有趣的事
有个做技术的(不说什么岗位,容易被人喷,谁都有失手的时候),在公司的业务测试环境的机器,卸载了一个软件rpm -e --nodeps filesystem*
, 导致机器所有的命令都不能用。看看我们的聊天截图:
然后我问他为什么要操作了,linux 一切皆文件, 看关键字也不能随便卸载
啊
安装了一个haproxy
。这里我好奇为啥安装了一个haproxy 要卸载 filesystem ,是在网上随便瞎找的文档吗?
我给他说我的解决办法:
现在首要问题,解决故障。
2. 模拟故障
我用我自己的机器来模拟他的故障
[root@mongo-162 ~]# rpm -e --nodeps filesystem
3. 修复故障
重启系统,进入救援模式
3.1 挂载系统镜像到服务器,进入救援模式
1 、通过bios ,选择光盘启动进入到安装 CentOS 7 的界面
2、选择Trubleshooting
3、选择 Rescue a CentOS system
系统救援模式
4、选择1
进入
根据你的环境,找到你的系统目录在哪
3.2 进行故障修复
怎么修复,你需要找到那个filesystem 这个软件包,然后安装上
1、找到filesystem的rpm 包
find / -name "filesystem*"
2、安装这个rpm 包
安装之前首先你要知道你的系统的路径,然后去安装,不是rpm -ivh rpm包这样直接安装,需要加参数
,如下:
cd /run/install/repo/Packages
rpm -ivh filesystem-* --root=/mnt/sysimage/
3、重启系统,选择硬盘启动
登录验证是否修复成功
ok,修复成功
4. 小结
1、做什么操作,可以在自己哪个测试机器做一些安装测试操作,不要去公司业务各种环境去做测试。
2、不要随便相信网上写的文章, 因为网上有时候是过时的一些环境(比如:操作系统,应用程序,参数配置,各种网络限制的等等)或许很多情况能解决,但是你自己下手之前想想能造成什么后果。
3、公司规范明确一下, 比如运维规范,dba规范, 开发技术规范,服务器使用规范(规范可以不需要很多页纸,但一定要简洁明了),这样可以很大程度避免一些故障,解决起来也比较方便。
注:所以我写自己文章,自己能看懂才是真理,网上东西太多,太杂,很多时候都不适用自己。
Linux 勿卸载软件,所有命令不能用了咋办的更多相关文章
- yum安装于卸载软件常见命令
1.使用yum安装和卸载软件,有个前提是yum安装的软件包都是rpm格式的. 安装的命令是,yuminstall ~,yum会查询数据库,有无这一软件包,如果有,则检查其依赖冲突关系,如果没有依赖冲突 ...
- Linux安装/卸载软件教程
一.源码安装 ./configure #环境检查.生成makefile make #编译 make install #安装 这三条命令是最经典的Linux软件安装,适用于所有发行版 二.软件包管理工具 ...
- ubuntu系统安装与卸载软件常用命令
一.unbuntu下的软件安装方式 1.deb包的安装方式 deb是debian系Linux的包管理方式,ubuntu是属于debian系的Linux发行版,所以默认支持这种软件安装方式,当下载到一个 ...
- linux安装卸载软件
转自:http://www.cnblogs.com/propheteia/archive/2012/06/26/2563383.html configure作用:是源码安装软件时配置环境用的 他根据你 ...
- yum安装与卸载软件常见命令
1.使用yum安装和卸载软件,有个前提是yum安装的软件包都是rpm格式的. 安装的命令是,yuminstall ~,yum会查询数据库,有无这一软件包,如果有,则检查其依赖冲突关系,如果没有依赖冲突 ...
- centos利用yum安装卸载软件常用命令
来自:http://tech.v01.cn/Linuxchangjianwenti/changyongruanjiananzhuangyucao/2012/0119/70.html 一.使用yum安装 ...
- Centos 利用yum安装卸载软件常用命令[转载]
一.使用yum安装和卸载软件,有个前提是yum安装的软件包都是rpm格式的. 安装的命令是,yum install ~,yum会查询数据库,有无这一软件包,如果有,则检查其依赖冲突关系,如果没有依赖冲 ...
- Ubuntu16.04LTS卸载软件的命令
写在前面:本博客为本人原创,严禁任何形式的转载!本博客只允许放在博客园(.cnblogs.com),如果您在其他网站看到这篇博文,请通过下面这个唯一的合法链接转到原文! 本博客全网唯一合法URL:ht ...
- CentOS 利用 yum 安装卸载软件常用命令
一.yum安装和卸载软件 有个前提是yum安装的软件包都是rpm格式的. 安装的命令是,yum install ~,yum会查询数据库,有无这一软件包,如果有,则检查其依赖冲突关系,如果没有依赖冲突, ...
随机推荐
- WPF x:static的使用
<Window x:Class="XamlTest.Window1" xmlns="http://schemas.microsoft.com/winf ...
- 【C#】wpf自定义calendar日期选择控件的样式
原文:[C#]wpf自定义calendar日期选择控件的样式 首先上图看下样式 原理 总览 ItemsControl内容的生成 实现 界面的实现 后台ViewModel的实现 首先上图,看下样式 原理 ...
- Win8Metro(C#)数字图像处理--2.6图像对比度调整
原文:Win8Metro(C#)数字图像处理--2.6图像对比度调整 2.6图像对比度调整函数 [函数名称] 图像对比度调整函数ContrastAdjustProcess(WriteableBi ...
- GIS基础软件及操作(一)
原文 GIS基础软件及操作(一) 练习一.浏览地理数据 使用 ArcGIS浏览地理数据 第1步 启动 ArcMap 启动ArcMap.执行菜单命令:开始>>所有程序>> Ar ...
- Android零基础入门第16节:Android用户界面开发概述
原文:Android零基础入门第16节:Android用户界面开发概述 相信通过前面15期的学习,Android的开发环境已经基本掌握了,如果仍有问题,欢迎到Android零基础入门技术讨论微信群交流 ...
- How to create my own self signed certificate chain?
--Refer to https://superuser.com/questions/126121/how-to-create-my-own-certificate-chain for detail. ...
- logstash performance testing
最近一直在和peformance team的同事做logstash 5.6.2的测试,主要测试两个方面:一方面测试log数据是否能全部被logstash获取与发出去,一方面测试logstash自身的c ...
- 验证码生成器(在TImage.Canvas上写字,很好看)
生成验证码的方式有很多种,如下则是比较简单的实现,且运用了正余弦曲线来扭曲验证码字符. unit AuthenticodeGenerate; interface uses SysUtils, Wind ...
- 解决socket.error: [Errno 98] Address already in use问题
如果python中socket 绑定的地址正在使用,往往会出现错误, 在linux下: 则会显示“ socket.error: [Errno 98] Address already in use” 在 ...
- Java基础(五) final关键字浅析
前面在讲解String时提到了final关键字,本文将对final关键字进行解析. static和final是两个我们必须掌握的关键字.不同于其他关键字,他们都有多种用法,而且在一定环境下使用,可以提 ...