軟件包管理 -----基本知識 rpm包,rpm壞了
阿新 • • 發佈:2018-04-22
第四部分當我想刪除rpm時有點費勁![技術分享圖片](http://i2.51cto.com/images/blog/201804/22/0e7bcde061ae2e69011f32b44d88639d.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
它有這麽多依賴的關系戶
我在換一種辦法![技術分享圖片](http://i2.51cto.com/images/blog/201804/22/a1357fdc4901610238211847cdc1829d.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
它又不和-e搭配
我只好(︶︹︺)
![技術分享圖片](http://i2.51cto.com/images/blog/201804/22/84c8106cf6b86cb11ae514fc99092c36.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
然後我們用rpm2cpio回復
![技術分享圖片](http://i2.51cto.com/images/blog/201804/22/eeef7d74cbe8451a140785e841823cdb.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
還可以怎麽玩
![技術分享圖片](http://i2.51cto.com/images/blog/201804/22/f3ba5a0c8b53696c098f18770ab341e7.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
但是無法用rpm2cpio
只能reboot了 光盤引導在centos6上![技術分享圖片](http://i2.51cto.com/images/blog/201804/22/1245c4ac47d4bcf059481c996ef32b16.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
在6上是直接進入救援模式的選第三個
![技術分享圖片](http://i2.51cto.com/images/blog/201804/22/bd14405d576779514daa747b289e491f.jpg?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
接下來是選語言的回車就行但是到了下面的頁面要選NO 因為和網絡無關
![技術分享圖片](http://i2.51cto.com/images/blog/201804/22/0d8009f2ff3f6f84e4dddf0b2866ce78.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
然後一路回車就到了救援模式了
![技術分享圖片](http://i2.51cto.com/images/blog/201804/22/41b0754ff9c1541e466a4a6a06c77a99.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
現在我們發現光盤是掛在sysimage下的
在救援模式下是可以用rpm的,因為沒有掛載光盤所以
我們建一個臨時掛光盤的目錄,用來安裝rpm
![技術分享圖片](http://i2.51cto.com/images/blog/201804/22/b221ef6e04c01356a67cc5a50676ac70.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
到了這一步一定別敲回車
因為這樣安裝,就按照到臨時的目錄裏了,我們要安裝在真正的硬盤根模擬題/mnt/sysimage下,所以要在後面加一個特殊的選項 --root=/mnt/sysimage/
![技術分享圖片](http://i2.51cto.com/images/blog/201804/22/7758c7ef4fa5465d19c5c953f71c5b7b.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
然後切換到硬盤根下chroot /mnt/sysimage/
![技術分享圖片](http://i2.51cto.com/images/blog/201804/22/4dca9f640de562c8262a852d198ee6f5.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
看看rpm能不能用發現可以了就可以重啟了,敲exit,選第三個重啟
![技術分享圖片](http://i2.51cto.com/images/blog/201804/22/02f0c69f5a405d67de4e59d431c12a08.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
在centos7上是直接掛載了光盤的,我們直接安裝rpm就可以了當然還有加一個特殊選項
--root=/mnt/sysimage/
**所以centos上 rpm數據庫
數據庫重建
/var/lib/rpm
rpm{--initdb|--rebuilddb}
initdb:初始化 沒有實際意義
如果事先不存在數據庫,則新建
否則,不執行任何操作
rebuilddb:重建已經安裝的包頭的數據庫索引目錄
所以要經常備份數據庫
![技術分享圖片](http://i2.51cto.com/images/blog/201804/22/0e7bcde061ae2e69011f32b44d88639d.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
它有這麽多依賴的關系戶
我在換一種辦法
![技術分享圖片](http://i2.51cto.com/images/blog/201804/22/a1357fdc4901610238211847cdc1829d.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
它又不和-e搭配
我只好(︶︹︺)
![技術分享圖片](http://i2.51cto.com/images/blog/201804/22/84c8106cf6b86cb11ae514fc99092c36.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
然後我們用rpm2cpio回復
![技術分享圖片](http://i2.51cto.com/images/blog/201804/22/eeef7d74cbe8451a140785e841823cdb.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
還可以怎麽玩
![技術分享圖片](http://i2.51cto.com/images/blog/201804/22/f3ba5a0c8b53696c098f18770ab341e7.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
但是無法用rpm2cpio
只能reboot了 光盤引導在centos6上
![技術分享圖片](http://i2.51cto.com/images/blog/201804/22/1245c4ac47d4bcf059481c996ef32b16.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
在6上是直接進入救援模式的選第三個
![技術分享圖片](http://i2.51cto.com/images/blog/201804/22/bd14405d576779514daa747b289e491f.jpg?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
接下來是選語言的回車就行但是到了下面的頁面要選NO 因為和網絡無關
![技術分享圖片](http://i2.51cto.com/images/blog/201804/22/0d8009f2ff3f6f84e4dddf0b2866ce78.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
然後一路回車就到了救援模式了
![技術分享圖片](http://i2.51cto.com/images/blog/201804/22/41b0754ff9c1541e466a4a6a06c77a99.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
現在我們發現光盤是掛在sysimage下的
在救援模式下是可以用rpm的,因為沒有掛載光盤所以
我們建一個臨時掛光盤的目錄,用來安裝rpm
![技術分享圖片](http://i2.51cto.com/images/blog/201804/22/b221ef6e04c01356a67cc5a50676ac70.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
到了這一步一定別敲回車
因為這樣安裝,就按照到臨時的目錄裏了,我們要安裝在真正的硬盤根模擬題/mnt/sysimage下,所以要在後面加一個特殊的選項 --root=/mnt/sysimage/
![技術分享圖片](http://i2.51cto.com/images/blog/201804/22/7758c7ef4fa5465d19c5c953f71c5b7b.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
然後切換到硬盤根下chroot /mnt/sysimage/
![技術分享圖片](http://i2.51cto.com/images/blog/201804/22/4dca9f640de562c8262a852d198ee6f5.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
看看rpm能不能用發現可以了就可以重啟了,敲exit,選第三個重啟
![技術分享圖片](http://i2.51cto.com/images/blog/201804/22/02f0c69f5a405d67de4e59d431c12a08.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
在centos7上是直接掛載了光盤的,我們直接安裝rpm就可以了當然還有加一個特殊選項
--root=/mnt/sysimage/
**所以centos上 rpm數據庫
數據庫重建
/var/lib/rpm
rpm{--initdb|--rebuilddb}
initdb:初始化 沒有實際意義
如果事先不存在數據庫,則新建
否則,不執行任何操作
rebuilddb:重建已經安裝的包頭的數據庫索引目錄
所以要經常備份數據庫
軟件包管理 -----基本知識 rpm包,rpm壞了