Linux教程-系統管理-RPM解除安裝篇(轉)
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會提示依賴關係將中斷的錯誤,例如:
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/,如需轉載,請註明出處,否則將追究法律責任。
請登入後發表評論
登入
全部評論
|
相關文章
- RPM 解除安裝
- Linux rpm -e --nodeps rpm解除安裝Linux
- [Linux]rpm,dpkg安裝,查詢,解除安裝,升級Linux
- (轉)CentOS 下 rpm包與 yum 安裝與解除安裝CentOS
- Linux RPM包安裝、解除安裝、升級命令講解Linux
- mysql安裝------RPM包安裝及解除安裝MySql
- Linux系統可解除安裝核心模組完全指南(中)(轉)Linux
- Linux系統可解除安裝核心模組完全指南(下)(轉)Linux
- Linux系統可解除安裝核心模組完全指南(1)(轉)Linux
- Linux系統可解除安裝核心模組完全指南(2)(轉)Linux
- Linux系統可解除安裝核心模組完全指南(3)(轉)Linux
- rpm包安裝升級與解除安裝
- yum如何解除安裝已安裝的rpm並安裝本地rpm包
- Linux系統(二)軟體的安裝與解除安裝Linux
- Linux系統安裝redis教程。LinuxRedis
- 【Linux】Linux檔案系統管理3 解除安裝正在被訪問的檔案系統 - fuserLinux
- 怎樣安裝Linux系統?Linux基礎教程之小白入門Linux系統安裝教程Linux
- 【Linux】Linux軟體安裝管理1 rpm軟體包安裝Linux
- 紅旗Linux系統安裝教程Linux
- 輕鬆安裝、解除安裝Linux軟體(轉)Linux
- rpm -e --nodeps 無法解除安裝的包怎樣解除安裝 ?
- Linux作業系統中軟體安裝:用RPM包管理器安裝軟體步驟Linux作業系統
- Win10系統下安裝和解除安裝遠端伺服器管理工具的方法教程Win10伺服器
- Linux系統徹底解除安裝MySQL資料庫LinuxMySql資料庫
- 【解除安裝】通過全面刪除Linux系統上Oracle檔案的方式解除安裝OracleLinuxOracle
- win10系統如何解除安裝影子系統_win10裝了影子系統怎麼解除安裝Win10
- Linux下軟體的安裝與解除安裝(轉)Linux
- rpm包安裝和管理
- Linux系統安裝和使用Kafka教程。LinuxKafka
- Linux系統安裝MySQL詳細教程LinuxMySql
- Linux系統安裝gcc詳細教程。LinuxGC
- Linux系統putty的安裝使用教程Linux
- Linux安裝解除安裝MySQLLinuxMySql
- win10怎麼強制解除安裝.net工具_win10系統解除安裝net4.7教程Win10
- Linux rpm安裝MySQLLinuxMySql
- 【解除安裝】通過全面刪除Linux系統上Oracle檔案的方式解除安裝Oracle RACLinuxOracle
- win10系統autodesk怎麼解除安裝_win10系統autodesk如何解除安裝Win10
- linux下軟體的基本安裝和解除安裝(轉)Linux