-----------------------------------------------------------------------------分割线--起因--------------------------------------------------------------------------------

最近公司做一些变更,在测试机上做操作的时候

yum -y install net-snmp net-snmp-devel curl-devel java-1.8.0-openjdk java-1.8.0-openjdk-devel OpenIPMI-devel libssh2-devel

yum安装包的时候报错

libselinux-2.5-11.el7.x86_64 is a duplicate with libselinux-2.2.2-6.el7.i686

网上查了一些,说是版本冲突,需要卸载一个,然后,我把两个都卸载之后,系统出现问题,执行命令的时候报错

ifconfig: error while loading shared libraries: libselinux.so.1: cannot open shared object file: No such file or

只有几个内置的命令可以使用比如cd  pwd

重新安装回来肯定是不可能了,所以只能利用急救模式了

-----------------------------------------------------------------------------分割线--完毕--------------------------------------------------------------------------------

背景交代完毕,就看如何操作了,对了,另外找一台服务器查看了一下 libselinux.so是由哪个包安装的

# rpm -qf /usr/lib64/libselinux.so.1
libselinux-2.2.2-6.el7.x86_64

确实是我卸载的那个包没错了

1.机器重启,按F2键进入机器的BIOS模式,选择CD-ROM启动,最后按F10保存退出。

2.从光驱上使用光盘文件做引导启动,选择“Troublesbooting”

3.进入救援模式选择“Rescue a CentOS system”

4.到此,选择“1”的“Continue”。

5.进入后按“Enter”键即可。

6.先使用命令df,看看分区信息,其实这看到的分区信息并不是真正机器上的分区信息,而是光盘的分区信息。

cd /run/install/repo 进入光盘文件所在目录。

cd /mnt/sysimage 进入真正的机器系统根目录。

7.进入光盘的文件目录下,使用rpm命令安装RPM的程序包,在此,特别要注意的是(如下图),后面必须要加上–-root=/mnt/sysimage ,这是使用–-root=指向机器真正的根目录下进行安装,否则直接安装的话是安装到了光盘分区上了。对于--root不懂的,可以自行查一下rpm命令的选项

# cd /run/install/repo/Packages/
# ls libselinux-2*
libselinux-2.5-11.el7.i686.rpm  libselinux-2.5-11.el7.x86_64.rpm
# rpm -ivh libselinux-2.5-11.el7.x86_64.rpm --root=/mnt/sysimage

8.正式启动安装rpm包。等待安装完成后,使用exit命令退出让机器重新启动即可。

9.在机器重新启动完成后,登陆到系统内,系统里的命令可以正常使用了,完毕

参考文档:https://blog.51cto.com/13683480/2105915

转载于:https://www.cnblogs.com/augusite/p/11466512.html

急救模式下安装rpm包相关推荐

  1. Linux安装软件包无法打开rpm,详解Linux 操作系统下安装rpm包的方法步骤

    第2代Linux操作系统在安装软件方面相当简单:第一步,搜索你要的软件,比如你要找一个游戏软件,它的名称叫myward,这个游戏软件的介绍是:myown war game.Linux操作系统搜索这个软 ...

  2. Linux下安装rpm出现error: Failed dependencies

    在Linux下安装rpm包时经常会遇到下面这个问题: error: Failed dependencies: xxxxxxxxxxxxxxxxxxxxxx 遇到此问题时可以在安装rpm包命令的后面加两 ...

  3. kali rpm 安装方法_linux下制作安装rpm包的方法

    linux下制作安装rpm包的方法 发布时间:2013-04-26 22:39:17   作者:佚名   我要评论 制作rpm包,以rp-pppoe-3.10为列进行制作过程,需要的朋友可以参考下 一 ...

  4. 安装rpm包完成却报错(桌面软件类安装包),可以在usr/share/applications目录下找到图标打开

    系统自带安装软件无法安装,然后命令行方式安装rpm包也报错 centos安装rpm包(使用系统自带安装软件无法打开出错),然后使用命令行方式安装,报错,但已经安装完成.可以在usr/share/app ...

  5. 腾讯云轻量应用服务器下使用RPM包方式安装GreatSQL单主环境

    腾讯云轻量应用服务器下使用RPM方式安装GreatSQL数据库 今天主要介绍使用RPM包方式在腾讯云轻量应用服务器上安装部署GreatSQL数据库,服务器系统为CentOS 7.6并以root身份进行 ...

  6. Centos7下使用rpm包安装mysql5.6数据库

    Centos7下使用rpm包安装mysql5.6数据库 环境 [root@mysql01 ~]# uname -r 3.10.0-514.el7.x86_64 [root@mysql01 ~]# ca ...

  7. linux yum 离线安装rpm包

    方案一:CentOS利用yum下载好rpm包,并离线安装 1.联网安装好rpm包,并将下载好的包备好 yum -y groupinstall "Developmenttools" ...

  8. 在Linux下下载RPM包

    在Linux下下载RPM包,但是不安装 在工作中经常会遇到离线安装RPM包的情况,下面是下载RPM包的方法 # 使用yum下载RPM包 yum -y install --downloadonly &l ...

  9. RHEL6.1在字符模式下安装图形界面

    刚开始玩linux的时候老是会出现这样那样的不可预知的问题,在装系统的过程中也进常会忘了装图形界面. 当等了几十分钟后终于可以体验到全新的linux时出现在我们面前的却是一个经典的黑色背景和纯字符的界 ...

最新文章

  1. List集合的三个实现类比较
  2. 如何将std :: string转换为const char *或char *?
  3. 关闭socket以及Socket选项
  4. 【瑞星系统】促销更新【4】
  5. firewall详解
  6. JavaScript 面向对象的程序设计1
  7. P6076-[JSOI2015]染色问题【组合数学,容斥】
  8. C语言: const关键字与指针
  9. WCF进阶:将编码后的字节流压缩传输
  10. Ajax同步链接在IE 与FireFox的使用差别 open(GET,url,false)
  11. jquert ajax文件 mvc,jquery ajax file upload NET MVC 无刷新文件上传
  12. 【spring】在servlet中注入spring的bean,servlet容器和spring容器
  13. 新萝卜家园 GhostXP SP3 一键极速装机版 2012.05
  14. ios8正式版固件开放下载 有哪些亮点?
  15. 【JAVA程序设计】(C00047)基于springboot+vue的宠物服务管理系统
  16. windows nginx出现 was not signaled for 5s
  17. 电子货架标签----拣货系统
  18. 百度网盘下载不限速软件,亲测可用
  19. STM32输入捕获实验
  20. [英语阅读]不受欢迎的夜半歌声:打鼾

热门文章

  1. js 俩组数据根据id合并
  2. HttpsessionListener 实现在线人数统计
  3. 网路防火墙iptables
  4. 数据库读现象和隔离级别
  5. 将一个字符类型转换为字符串类型
  6. HDOJ 1274 展开字符串
  7. 阿里巴巴笔试题目(接示本质的解法)
  8. 谷歌浏览器一进百度空间就崩溃的临时解决方法
  9. fatal: unable to access ‘https://XXXXX‘: : OpenSSL SSL_read: Connection was reset, errno 10054……
  10. HTML+CSS制作3D旋转相册