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”。
在下面的選擇界面中選擇為“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對軟件進行管理了。
原創文章,作者:cyh5217,如若轉載,請注明出處:http://www.www58058.com/40065
文章通過操作加深了自己對,救援模式的理解,救援模式,對我們系統修復,數據恢復具有很大的作用,需要多加練習,熟練應用。