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

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

    卸载rpm软件包

[[email protected] ~]$ 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

[[email protected] ~]$ 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

[[email protected] ~]$ rpm -e rpm --nodeps

[[email protected] ~]$ rpm -qa

-bash: /usr/bin/rpm: No such file or directory

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

    恢复rpm软件包

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

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

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

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

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

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

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

时间: 2024-10-10 01:25:18

使用安装光盘恢复rpm软件包的相关文章

使用linux救援模式恢复rpm软件包

rpm作为linux最重要的软件管理工具,有着不可或缺的地位,连yum都要依赖于rpm的存在才能正常使用,所以掌握rpm的恢复还是很重要的,下面就来看一下如何恢复rpm. 卸载rpm软件包 [[email protected] ~]$ 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 (

如何保留linux中yum安装后的rpm软件包

在linux上,使用yum安装,默认安装完成之后会删除下载的rpm包:想要yum安装软件后,还保留安装包,那么需要修改/etc/yum.conf配置文件中的keepcache参数. [[email protected] ~]# cat /etc/yum.conf [main] cachedir=/var/cache/yum/$basearch/$releasever [安装包保存位置] keepcache=0 [默认0是不保存安装包,改为1即可] debuglevel=2 logfile=/va

rpm——软件包管理工具

  一.软件包管理简介 1.软件包组成 我们都在windows系统中安装过软件,基本就是用鼠标点击下一步,因而有些人认为安装软件是一件非常容易的事,无论是在何种操作系统上.然而,事实并非如此.在Linux系统上安装软件的方法完全不同于在Windows上安装,至少不会是简单的用鼠标点击下一步就行了.要想在Linux系统上安装软件包,首先要了解软件包的组成. 软件包由二进制程序.库文件.配置文件.帮助文件等重要部分组成. 软件包的安装目录如下: 二进制程序: 默认:/bin, /sbin, /usr

使用yum管理RPM软件包

yum概念 对比rpm命令,rpm命令需要手动寻找安装该软件包所需要的一系列依赖关系.当软件包需要卸载时,容易由于卸载掉了某个依赖关系而导致其他的软件包不能用. yum(Yellow dog updaterModified)起初由TerraSoft研发的,其宗旨是自动化地升级.安装和删除RPM软件包,收集RPM软件包的相关信息,检查依赖性并且一次安装所有依赖的软件包,无须繁琐地一次次安装. yum的关键之处是要有可靠的软件仓库,可以是HTTP站点.FTP站点或者是本地软件池,但必须包括rpm的h

Linux学习之CentOS(二十三)--Linux软件管理之源代码以及RPM软件包管理

在Linux系统下,对于软件包的管理有多种机制,有源代码方式.RPM软件包管理方式以及YUM软件管理方式,本篇随笔将详细讲解CentOS下源代码形式安装软件以及RPM软件包管理机制 一.源代码形式 首 先我们先来看一下源代码的方式.我们知道,在开源的环境下,大多数的开源软件都是以源代码的形式来发布,通常将源代码打包成tar.gz的归档压缩文件发 布到网上供我们下载使用.但是我们下载下来的源代码方式我们还不能够直接使用,不像在windows系统上直接下载下来可执行的二进制文件,我们需要将下 载好的

CentOS软件管理之源代码以及RPM软件包管理

在Linux系统下,对于软件包的管理有多种机制,有源代码方式.RPM软件包管理方式以及YUM软件管理方式,本篇随笔将详细讲解CentOS下源代码形式安装软件以及RPM软件包管理机制 一.源代码形式 首先我们先来看一下源代码的方式.我们知道,在开源的环境下,大多数的开源软件都是以源代码的形式来发布,通常将源代码打包成tar.gz的归档压缩文件发布到网上供我们下载使用.但是我们下载下来的源代码方式我们还不能够直接使用,不像在windows系统上直接下载下来可执行的二进制文件,我们需要将下载好的源码编

Linux rpm 软件包管理命令

RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序” rpm 执行安装包二进制包(Binary)以及源代码包(Source)两种.二进制包可以直接安装在计算机中,而源代码包将会由RPM自动编译.安装.源代码包经常以src.rpm作为后缀名. 常用命令组合: -ivh:安装显示安装进度--install--verbose--hash-Uvh:升级软件包--Update:-qpl:列出RPM软件包内的文件信息[Query Pac

rpm命令是RPM软件包的管理工具

rpm命令是RPM软件包的管理工具.rpm原本是Red Hat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎.逐渐受到其他发行版的采用.RPM套件管理方式的出现,让Linux易于安装,升级,间接提升了Linux的适用度. 语法 rpm(选项)(参数) 选项 -a:查询所有套件: -b<完成阶段><套件档>+或-t <完成阶段><套件档>+:设置包装套件的完成阶段,并指定套件档的文件名称: -c:只列出

linux光盘使用、rpm软件包、yum软件仓库安装使用

一.光盘文件使用 1,RHEL5(x86_64)光盘结构 Cluster              //集群二进制包 ClusterStorage  //集群文件系统二进制包 Server               //核心服务器的二进制包产品 VT                    //虚拟化二进制包 image        //引导和驱动程序磁盘映像 isolinux        //图像引导文件 2,挂载光盘(放入光盘) /dev/cdrom = /dev/hdc 光盘驱动器设备