使用安装光盘恢复rpm软件包

rpm作为linux最重要的软件管理工具,有着不可或缺的地位,连yum都要依赖于rpm的存在才能正常使用,所以掌握rpm的恢复还是很重要的,下面就来看一下如何恢复rpm

 

    卸载rpm软件包

[root@localhost ~]$ rpm -e rpm
error: Failed dependencies:
rpm = 4.11.3-17.el7 is needed by (installed) rpm-libs-4.11.3-17.el7.x86_64
rpm is needed by (installed) color-filesystem-1-13.el7.noarch
rpm = 4.11.3-17.el7 is needed by (installed) rpm-python-4.11.3-17.el7.x86_64
rpm >= 0:4.4.2 is needed by (installed) yum-3.4.3-132.el7.centos.0.1.noarch
rpm >= 4.1.1 is needed by (installed) createrepo-0.9.9-23.el7.noarch
rpm is needed by (installed) policycoreutils-2.2.5-20.el7.x86_64
rpm >= 4.9.0 is needed by (installed) redhat-rpm-config-9.1.0-68.el7.centos.noarch
rpm = 4.11.3-17.el7 is needed by (installed) rpm-build-4.11.3-17.el7.x86_64
 
[root@localhost ~]$ yum remove rpm 
Loaded plugins: fastestmirror, langpacks
Resolving Dependencies
--> Running transaction check
---> Package rpm.x86_64 0:4.11.3-17.el7 will be erased
--> Processing Dependency: rpm for package: color-filesystem-1-13.el7.noarch
--> Processing Dependency: rpm >= 4.1.1 for package: createrepo-0.9.9-23.el7.noarch
--> Processing Dependency: rpm >= 4.4.2 for package: yum-3.4.3-132.el7.centos.0.1.noarch
--> Processing Dependency: rpm = 4.11.3-17.el7 for package: rpm-libs-4.11.3-17.el7.x86_64
--> Processing Dependency: rpm = 4.11.3-17.el7 for package: rpm-python-4.11.3-17.el7.x86_64
--> Processing Dependency: rpm for package: policycoreutils-2.2.5-20.el7.x86_64
--> Processing Dependency: rpm >= 4.9.0 for package: redhat-rpm-config-9.1.0-68.el7.centos.noarch
...
--> Processing Dependency: totem(x86-64) = 1:3.14.3-5.el7 for package: 1:totem-nautilus-3.14.3-5.el7.x86_64
--> Running transaction check
---> Package gnome-classic-session.noarch 0:3.14.4-13.el7 will be erased
---> Package totem-nautilus.x86_64 1:3.14.3-5.el7 will be erased
--> Finished Dependency Resolution
Error: Trying to remove "yum", which is protected
 
[root@localhost ~]$ rpm -e rpm --nodeps
[root@localhost ~]$ rpm -qa
-bash: /usr/bin/rpm: No such file or directory

 

    卸载之后再次是使用rpm工具查看所有的软件包时会报错误的,也就意味rpm软件包已经卸载不能使用了。

 

    恢复rpm软件包

    rpm软件包的恢复需要借助于linux系统光盘,首先就是要将linux系统光盘加载到系统中,将启动项改为从光盘启动“CD-ROM Drive”。

使用安装光盘恢复rpm软件包 

 

    在下面的选择界面中选择为Troubleshooting”——“Rescue a CentOS system”进入到光盘的救援模式中。

使用安装光盘恢复rpm软件包 

使用安装光盘恢复rpm软件包 

 

    在下面的界面中选择第一项Continue”。

使用安装光盘恢复rpm软件包 

使用安装光盘恢复rpm软件包 

 

    进入到救援模式之后,就可以使用linux命令了,使用df可以查看到分区的情况,可能注意到了这里这linux系统里的分区情况不一样,这里显示的不是linux系统的分区,而是光盘中分区情况,叫做伪系统,使用ls可以查看显示所有的目录,其中“/mnt/sysimage”才是linux系统的根目录,进入目录里面查看一下,是不是和linux根目录的目录是一样的呢。

使用安装光盘恢复rpm软件包 

 

使用安装光盘恢复rpm软件包 

 

    在救援模式中,也可以使用linux命令进行操作。

使用安装光盘恢复rpm软件包 

使用安装光盘恢复rpm软件包 

 

    如果在当前命令行,执行rpm -ivh”会报一些错误,安装软件时,会以当前目录为主,而我们需要将rpm软件包安装到linux正常启动的系统中去,所以需要加一个参数“–root=/mnt/sysimage”。

使用安装光盘恢复rpm软件包 

使用安装光盘恢复rpm软件包 

  

    安装完rpm软件包后,重新启动系统,发现rpm软件又回来,到此rpm的恢复已经完成了,可以正常使用rpm对软件进行管理了。


使用安装光盘恢复rpm软件包 

 

 

 

 

 

原创文章,作者:cyh5217,如若转载,请注明出处:http://www.178linux.com/40065

(0)
cyh5217cyh5217
上一篇 2016-08-25
下一篇 2016-08-26

相关推荐

  • Linux源程序包管理器之RPM

    一、 RPM功能描述 l  打包 l  安装 l  卸载 l  升级 l  校验 l  数据库管理 二、 RPM包命名格式 1.       命名格式举例 name-version-relase.arch.rpm 例如:bash-4.2.3…

    系统运维 2015-09-25
  • linux发展史

    linux发展史简介: 20世纪60年代,MIT开发分时操作系统(Compatible TIme-Sharing System),支持30台终端访问主机;     ~主机负责运算,而终端负责输入输出; 1965年,Bell实验室、MIT、GE(通用电气公司)准备开发Multics系统,为了同时支持3…

    Linux干货 2016-10-14
  • 第六周学习总结

    写在前面 在互联网+的时代,网络显得越发重要,如果现在你一顿不吃饭可能还没事但是一个小时没网络,估计你都要疯了。那么网络到底是个啥呢?看不见又摸不着。拿着一台电脑怎么和网络建立连接呢?那么下面要讲解的内容或许可以给你解决个大概。 闲聊网络 如果让你修一栋房子你会一层一层的往上修,并且规划好一层用来开商铺,二层用来开超市,上面一层用来干嘛等等,其实网络也是一样…

    2018-01-08
  • diy自己的linux

    准备一台liunx的机器,我用的是liunx虚拟机 单独加载一块硬盘,我加载了一块20G的硬盘,然后用fdisk /dev/sdb进行分区,sdb1用来作为将来系统的/boot分区,所有100M就可以了,sdb2用来作为将来系统的/分区,我给了10G。然后将两个分区格式化为ext4系统。 mkdir /mnt/boot mkdir /mnt/sdc2 mou…

    Linux干货 2016-09-14
  • 【福利贴-招聘】- 高级运维工程师

    职位描述 岗位描述:1、负责业务应用系统的审核、部署、发布、监控、维护和优化;2、负责突发事件管理,问题跟踪与管理,保障系统24×7稳定运行;3、负责应用系统的性能分析与系统优化,不断提高系统运行效率;4、协调开发部门,配置管理,基础运维,更好提供服务。 职位要求:1、专科及以上学历,计算机或相关专业;2、能够独立安装配置及维护linux平台的各种服务,dh…

    Linux干货 2015-03-20
  • 6个用于大数据分析的最好工具

    大数据是一个含义广泛的术语,是指数据集,如此庞大而复杂的,他们需要专门设计的硬件和软件工具进行处理。该数据集通常是万亿或EB的大小。这些数据集收集自各种各样的来源:传感器,气候信息,公开的信息,如杂志,报纸,文章。大数据产生的其他例子包括购买交易记录,网络日志,病历,军事监控,视频和图像档案,及大型电子商务。  在大数据和大数据分析,他们对企业的影…

    Linux干货 2015-04-04

评论列表(1条)

  • 马哥教育
    马哥教育 2016-08-26 10:01

    文章通过操作加深了自己对,救援模式的理解,救援模式,对我们系统修复,数据恢复具有很大的作用,需要多加练习,熟练应用。