最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

linux rpm卸載參數(shù)

本站整理   發(fā)布時間:2009-03-10 15:38:48   作者:jb51.net   我要評論
rpm卸載參數(shù)--test : 卸載測試 --nodeps : 不檢查依賴 --noscripts : 不執(zhí)行腳本程序 --notriggers : 不執(zhí)行觸發(fā)程序 --justdb : 僅修改數(shù)據(jù)庫 --force 強制 RPM卸載軟件包,并不是簡單地將原來安裝的文件逐個刪除,那樣做的話,可能會出現(xiàn)這樣或那樣的問題。如,A

第12行: 刪除軟件包在數(shù)據(jù)庫中的信息。   
2. --nodeps : 不檢查依賴   
RPM管理軟件包,不僅管理包中的所有文件,還同時管理著軟件包之間的依賴關(guān)系。如A依賴于B運行,若B不存在了,則A也就運行不了了。RPM維護著這種關(guān)系,盡量避免破壞,以保證軟件的正常運行。上例進行mktemp包的卸載測試時,RPM提示了中斷依賴關(guān)系的錯誤。如果使用本選項,不檢查依賴,則卸載測試會順利完成。   
# rpm -e --test --nodeps mktemp  
#  
需要說明的是,除非用戶對軟件包有足夠了解,否則不要使用本選項,最好讓RPM自動維護軟件間的依賴關(guān)系,確保其能正常運行。   
3. --noscripts : 不執(zhí)行腳本程序   
一個RPM軟件包中可包含五種腳本程序,即:安裝前腳本程序,安裝后腳本程序,卸載前腳本程序,卸載后腳本程序和校驗?zāi)_本程序。卸載時使用--noscripts選項,可禁止卸載前與卸載后腳本程序的執(zhí)行。   
注意: 一般用戶不要使用此選項。此選項主要提供給軟件包制作者使用的。通過禁止執(zhí)行腳本程序,可以防止因安裝帶有BUG的軟件包而宕掉整個系統(tǒng)。當(dāng)軟件包去掉了BUG后,此選項就不必使用了。   
4. --notriggers : 不執(zhí)行觸發(fā)程序   
為了軟件包間的交互控制,RPM設(shè)計了三種觸發(fā)程序:安裝時觸發(fā)程序,卸載前觸發(fā)程序和卸載后觸發(fā)程序。為了防止因某一軟件包的卸載而引發(fā)卸載前與卸載后觸發(fā)程序的執(zhí)行,可以使用--notriggers選項。通過比較下一例子與第1個選項介紹中的例子的輸出,就可看到:選擇--notriggers選項后,卸載前與卸載后觸發(fā)程序都沒有被觸發(fā)執(zhí)行。   
# rpm -e --test -vv --notriggers file | nl  
1 D: opening database mode 0x0 in //var/lib/rpm/  
2 D: getting list of mounted filesystems  
3 D: will remove files test = 1  
4 D:file: /usr/share/magic action: remove  
5 D:file: /usr/man/man4/magic.4 action: remove  
6 D:file: /usr/man/man1/file.1 action: remove  
7 D:file: /usr/bin/file action: remove  
8 D: removing database entry  
5. --allmatches : 卸載所有匹配的包  
RPM可將同一軟件的不同版本安裝到系統(tǒng)中,這樣如果想全部卸載掉,這時僅簡單輸軟件名是不行的,將出現(xiàn)錯誤,如:   
# rpm -q foo  
foo-6.0-1  
foo-7.0-1  
# rpm -e foo  
error: "foo" specifies multiple packages  
#  
注: 本例中先查詢foo包,發(fā)現(xiàn)有6.0和7.0版兩個版本,接著卸載foo包,出現(xiàn)錯誤: 有多個軟件包的名字均為foo。   
怎樣才能全部卸載呢?   
答案之一是一個一個卸載,卸載時輸入軟件包標(biāo)識,因為軟件名相同,所以最少再輸個版本號,這種情況適用于軟件版本少的時候。   
# rpm -e --allmatches foo  
# rpm -q foo  
package foo is not installed  
#  
卸載過程沒有出現(xiàn)錯誤,之后再查詢foo包,RPM則提示軟件包未安裝。   
6. --justdb : 僅修改數(shù)據(jù)庫   
使用本選項后,RPM將只更新其數(shù)據(jù)庫,文件系統(tǒng)不更新,意即如果軟件包安裝有文件的話,卸載后這些文件照樣存 # rpm -ql file  
/usr/bin/file  
/usr/man/man1/file.1  
/usr/man/man4/magic.4  
/usr/share/magic  
# ls -l /usr/bin/file  
-rwxr-xr-x 1 root root23948 Mar 23 1999 /usr/bin/file  
# rpm -e --justdb file  
# ls -l /usr/bin/file  
-rwxr-xr-x 1 root root23948 Mar 23 1999 /usr/bin/file  
#  
注: 本例先用rpm -ql查詢得到file包的文件列表,再用ls命令列包中的一個文件/usr/bin/file,能列出信息,故文件存在。然后用rpm -e --justdb卸載file包但只更新數(shù)據(jù)庫,而后再用ls命令列/usr/bin/file,可以看到該文件依然存在。   

相關(guān)文章

最新評論

宜州市| 洛扎县| 错那县| 宁武县| 奉化市| 吉林市| 南汇区| 寿光市| 饶平县| 潮安县| 桂东县| 汝州市| 寻乌县| 建瓯市| 延寿县| 呼图壁县| 肇东市| 阜阳市| 密云县| 洛浦县| 大关县| 胶南市| 木里| 井研县| 黔西县| 阿城市| 安西县| 巴青县| 通化县| 彭山县| 依安县| 荔浦县| 九台市| 德格县| 怀安县| 靖安县| 江华| 云梦县| 秦皇岛市| 都匀市| 平山县|