sudo apt-get purge $(dpkg -l|grep ^rc|awk '{ print $2 }')
解釋:
dpkg -l 列出系統(tǒng)中所有安裝的軟件陕赃,如果是已經(jīng)刪除的軟件(有殘存的配置文件)晦攒,那么該的軟件包的狀態(tài)是rc,即開頭顯赫為rc 然后是空格蒋荚,然后是軟件包的名稱
|grep ^rc 的用處就是找出狀態(tài)為rc的所有軟件包,即以rc開頭的行;
|awk '{ print $2 }' awk可以將輸入的字符串用指定的分隔符進行分解司恳,缺省情況下是空格物遇,$2是表示第二個字段,也就是軟件包的名稱娘赴,因為第一個字段是 rc
$(......)是一個shell表示法规哲,即里面包含括號中的命令輸出的內(nèi)容,實際上是以空格分隔的所有軟件包的名稱組成的一個字符串
aptitude purge 就是徹底刪除軟件包(包括配置文件)诽表,如果是殘存的配置文件唉锌,也可以用這種方式刪除
其實,grep ^rc可以寫成grep rc
我在安裝某一deb包時發(fā)生配置錯誤竿奏,每次安裝其他東西都要顯示這條錯誤信息袄简,很煩。
用dpkg -l查看包的狀態(tài)時泛啸,發(fā)現(xiàn)是iF绿语。就是配置失敗。
于是候址,sudo apt-get purge $(dpkg -l|grep iF|awk '{ print $2 }')
將其刪除吕粹。