天天看點

ubuntu dpkg 軟體解除安裝

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