linux中不小心將rpm命令解除安裝了,怎麼恢復?

2022-08-16 02:15:17 字數 3123 閱讀 9498

今天在搭建mysql的集群服務時,安裝mysql集群服務前,先解除安裝原來mysql的軟體包,不小心將rpm的命令也給解除安裝掉了,這下慘了,什麼也做不了了。在google了翻了好多個頁面,甚至官網也看了,沒能解決我的問題,根據本人多年linux的經驗以及linux系統的rpm軟體包安裝特點的敏感,本人想出了以下的方法,請注意:獨創!為做集群,這裡用到了兩台機器,下面是拓撲圖:

xiaolyu77(192.168.31.77rpm命令被解除安裝的機器)   -----------> 參照   xiaolyu76(192.168.31.76 正常機器) 。

[root@xiaolyu77 ~]# rpm -e --nodeps rpm -e mysql-libs-5.1.73-7.el6.x86_64

[root@xiaolyu77 ~]# rpm -ivh mysql-cluster-server-gpl-7.3.7-1.el6.x86_64.rpm 

-bash: /bin/rpm: no such file or directory 

就是一不小心將rpm的命令用rpm強制給解除安裝了。可以看到已經不存在rpm命令了。

從2.中可以看到77機器上rpm命令被解除安裝的,連man手冊也沒有了,bin下面更是沒有。

思路:想到編譯安裝的軟體的解除安裝方法是直接將安裝路徑下的檔案直接刪掉即可,那麼我們可不可以缺什麼補什麼呢?顯然可以啊。反過來不是一樣麼。

通過whereis命令我們看到/ur/lib/rpm這個檔案或者資料夾,實際上這個就是rpm命令的安裝路徑。現在比較兩台機器下該目錄的檔案是否一致:

正常機器/usr/lib/rpm目錄下的檔案情況:

77機器rpm被解除安裝的機器:

顯然通過對比發現有一些檔案77機器上是沒有的,尤其是9個軟連線檔案:

驗證一下:

再次檢驗:發現貌似成功了:

[root@xiaolyu77 rpm]# rpm

[root@xiaolyu77 ~]# rpm -qa

error: no dbpath has been set

error: cannot open packages database in /%

error: no dbpath has been set

error: cannot open packages database in /%

[root@xiaolyu76 rpm]# scp  macros  root@xiaolyu77:/usr/lib/rpm/

[root@xiaolyu77 ~]# updatedb

[root@xiaolyu77 rpm]# rpm -qa | grep rpm

完美的解決了問題,是為記錄一下!

不小心忘記了linux的root密碼

很多時候,由於root使用者,我們並不常用,所以忘記密碼是常有的事,那麼我們如何解決呢?我目前知道的有兩種開機時進入單使用者模式可以直接修改root密碼 方法一 第一步 開機時,會進入乙個3秒的等待狀態,如下圖所示 這個時候需要你快速的將滑鼠點入螢幕 我用的虛擬機器,所以需要手動點入進去 緊接著就會...

不小心將python帶的pip解除安裝了,怎麼辦?

剛在更新pip的時候沒有安裝成功,但是卻解除安裝成功了!於是乎pip就沒有了。上網一查詢到解決辦法。找到你python的安裝目錄的scripts資料夾。win r開啟dos命令視窗輸入cmd cd 到你的scripts資料夾中 具體做法為 1 直接輸入碟符 2 cd 到你的python安裝目錄下的的...

不小心電腦出現了數學中的極限

最近工作用兩台電腦,兩台電腦之間用teamviewer互聯.a遠端b,突然手賤在b中遠端了一下a.那麼有趣的現象出來了 ab 兩台電腦的螢幕就像兩個平行的鏡子互相看到自己.一點一點的變化.這個現象的原理很簡單,但是真正看到它的時候還是小激動了一下。這讓我想到了自然數e的乙個性質的說明,e的指數有乙個...