天天看點

ubutunt中apt-get和dpkg結合使用完全清除軟體包及依賴資訊方法

通常,ubuntu中解除安裝軟體包時,我們習慣使用以下步驟(用解除安裝fcitx輸入法為例):

1.sudo apt-get remove  [--purge] fcitx* ;

其中--purge選項,清楚配置檔案。

2.sudo apt-get autoremove ;

自動解除安裝依賴軟體包。

3.查詢與該包名相關的軟體包是否解除安裝

sudo dpkg --get-selection | grep fcitx;

輸出如下:

ubutunt中apt-get和dpkg結合使用完全清除軟體包及依賴資訊方法
ubutunt中apt-get和dpkg結合使用完全清除軟體包及依賴資訊方法

問題出來了,前面第一步已經解除安裝了fcitx軟體包,怎麼在這裡又出現了,原因是,apt-get remove package 并不會purge相關的軟體包,意思是fcitx的相關配置檔案還會分散在無關的軟體包中,解決辦法如下:

dpkg --purge `dpkg --get-selections | grep deinstall | cut -f1`;

還有一種方法是使apt自動purge配置檔案,需要更改配置檔案/etc/apt/apt.conf:

APT 

    {

Get 

{

    Purge "true";

}

}

這就會使apt-get remove時,自動purge配置檔案。

===============================================================================================================================

順便補充dpkg解除安裝軟體包方法:

1、解除安裝一個已安裝的包裹:

Ubuntop:~$ sudo dpkg -r packagename

2、完全清除一個已安裝的包裹。和 remove 不同的是,remove 隻是删掉資料和可執行檔案,purge 另外還删除所有的配制檔案:

Ubuntop:~$ sudo dpkg -P packagename

繼續閱讀