Linux教程-系統管理-RPM解除安裝篇(轉)

BSDLite發表於2007-08-11
Linux教程-系統管理-RPM解除安裝篇(轉)[@more@]安全地解除安裝
RPM解除安裝軟體包,並不是簡單地將原來安裝的檔案逐個刪除,那樣做的話,可能會出現這樣或那樣的問題。如,A軟體包依靠B軟體包做某些工作,若B軟體包解除安裝了,則A軟體包就不能正常執行了。RPM為使用者安全考慮,會做某些檢查,儘可能排除出錯的情況。

RPM在解除安裝軟體包時,分步驟進行如下操作:
1. 檢查依賴(Denpendency)
檢查依賴的目的,在於確保當前沒有任何軟體包依賴於當前要解除安裝的軟體包。
2. 執行解除安裝前觸發指令碼程式(Triggerun)
3. 執行解除安裝前指令碼程式(Preuninstall)
本程式為軟體包製作者設定,完成解除安裝前的一些工作,具體如,要解除安裝的軟體包中某個
程式當前正在執行時,指令碼程式必須殺掉它,否則無法正確解除安裝。
4. 檢查配置檔案(Configfiles)
RPM解除安裝軟體包前會檢查包中的配置檔案是否修改了,如果修改了,RPM要換個名字儲存
該檔案,檔名一般是“原檔名 .rpmsave”。(這是RPM軟體包管理的特色之一)
5. 真正解除安裝
即按照軟體包中的檔案列表,將檔案逐個刪除。要注意的是,如果其中有檔案屬於別的
軟體包(即兩個軟體包擁有一個名字相同的檔案),則RPM並不刪除。
6. 執行解除安裝後指令碼程式(Postuninstall)
本程式主要是完成解除安裝的善後工作,如將系統配置檔案inetd.conf修改一下,去掉安裝
時新增的東西等等。
7. 更新RPM資料庫
解除安裝後,RPM刪除該軟體包在資料庫中的所有資訊。
8. 執行解除安裝後觸發指令碼程式(Triggerpostun)

命令格式
解除安裝RPM格式的軟體包,可使用如下命令格式:
rpm -e [解除安裝選項1 解除安裝選項2...] [軟體包標識1 軟體包標識2...]

注: 也可使用--erase代替-e,效果相同。

軟體包標識
對於已安裝的軟體包,RPM使用如下格式來唯一標識它:
Name[-Subname]-Version-Release
其中: Name: 指軟體名;
Subname : 本項可選,指軟體包子包的名字;
Version : 指軟體版本號。注意:其中不能含減號(-)字元;
Release : 指軟體釋出號。
例如: 包裹檔案file-3.26-6.i386.rpm安裝後,其軟體包標識為file-3.26-6。可以用此標識解除安裝,查詢,校驗該軟體包。在命令列上輸入軟體包標識時,可以寫全,也可以採用簡寫的方式。如file-3.26-6,可僅輸入file,或file-3.26,或輸全。又如: 帶有子包的軟體包標識XFree86-devel-3.3.6-6,可僅輸入XFree86-devel,或XFree86-devel-3.3.6,還可完全輸入。
注意: 軟體包標識是大小寫敏感的,即大寫字母與小寫字母表示不同的涵義。如bash-2.03-10標識不能輸作Bash-2.03-10,也不能輸作bAsh-2.03-10等等。

選項列表


選項詳解
通用選項的解釋,請參見<>,本文不再贅述。
下面對指定用選項做些解釋:
1. --test : 解除安裝測試
RPM的解除安裝測試做些什麼?主要是檢查依賴關係,確保系統中沒有軟體包依賴於要解除安裝的軟體包。如果還有軟體包依賴要解除安裝的軟體包,則RPM會提示依賴關係將中斷的錯誤,例如:
QUOTE:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617542/viewspace-947446/,如需轉載,請註明出處,否則將追究法律責任。

Linux教程-系統管理-RPM解除安裝篇(轉)
請登入後發表評論 登入
全部評論

相關文章