通常,ubuntu中解除安裝軟體包時,我們習慣使用以下步驟(用解除安裝fcitx輸入法為例):
1.sudo apt-get remove [--purge] fcitx* ;
其中--purge選項,清楚配置檔案。
2.sudo apt-get autoremove ;
自動解除安裝依賴軟體包。
3.查詢與該包名相關的軟體包是否解除安裝
sudo dpkg --get-selection | grep fcitx;
輸出如下:
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiQ3chVEa0V3bT9CX5RXa2Fmcn9CXwczLcVmds92czlGZvwVP9EUTDZ0aRJkSwk0LcxGbpZ2LcBDM08CXlpXazRnbvZ2LcRlMMVDT2EWNvwFdu9mZvwVPRJDZ0I1MkZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39DO2kjN1EDMwIzNwgDM0EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
問題出來了,前面第一步已經解除安裝了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