ubuntu dpkg 軟體解除安裝
在Debian中解除安裝和清除軟體包是兩個不同的概念. 不同之處在于軟體包被删除(解除安裝)後,它的配置檔案仍會留在系統中,隻有清除時才會删除它們. 預設情況下, Debian 僅會做删除操作, 除非你明确指出, 才會将配置檔案删除. 如果要清除軟體包, 則在清除前将會隐含地執行删除操作.要删除一個軟體包,dpkg需要使用--remove選項将軟體包解除安裝.與安裝不同,删除隻需要軟體包名,而不是實際的deb檔案名.
删除
#dpkg -r package_name
删除 /var/lib/dpkg/info 目錄下軟體包的所有配置檔案, 保留.postrm和.list檔案.
最後, dpkg 在資料庫中将軟體狀态修改為删除.
運作
$dpkg -l package_name
rc package_name 1.3.10-2 free Pico clone with some new features
清除
#dpkg -P package_name
删除所有的檔案. 所有的檔案都被解除了(從系統中删除了).
運作postrm腳本.如果還存在,運作postrm腳本.
删除 postrm 和 list 檔案.保留的兩個檔案,從系統中解除postfix.postrm和postfix.files.
在dpkg的資料庫中将軟體包标記為未安裝
pn package_name <none> (no description available)
注意輸出的狀态: pn 這意味着軟體包實際上是被清除了,但是在資料庫中還有這個軟體包的記錄.是以,pn 明确指出以前安裝過 package_name, 在軟體包資料庫中出現過,并且現在已被完全清除.
本文轉自Devin 51CTO部落格,原文連結:http://blog.51cto.com/devingeng/1629728