我應該使用“apt-get remove”還是“apt-get purge”?
對於解除安裝應用程序(或包),我應該使用
apt-get remove package-name
orapt-get purge package-name
嗎?他們中的任何一個對另一個有什麼好處?
如果您已經自定義了軟體包/軟體,無論是通過直接編輯配置文件,還是通過 GUI,您可能希望保留您的自定義。通常在 Unix/Linux 系統中,配置保存在文本文件中,即使配置/定制是通過 GUI 完成的。
每個 Debian 二進制 deb 包都有一個文件列表,它標識為配置文件。
dpkg
,因此apt
在刪除軟體包時以及在升級時尊重此標識。預設情況下apt/dpkg
,在刪除包時不會刪除配置文件。您必須請求清除。升級時,它會要求您在覆蓋配置文件之前在目前版本和新版本(如果它們不同)之間進行選擇。即使在這種情況下,它也會保存原始文件的副本。基於您的配置文件可能包含有價值資訊的假設,Debian 在這裡試圖幫助您。所以,如果你還沒有配置包,或者你不想保留你的配置,你可以使用
apt-get purge
.如果您確實保留了配置文件,那麼如果/當您重新安裝軟體包時,Debian 將嘗試重用保存的配置資訊。如果您嘗試(重新)安裝的軟體包版本的配置文件與已安裝的配置文件衝突,它會在覆蓋之前再次詢問您,就像升級時一樣。
次要評論:如果您已經刪除了軟體包,並且稍後想要刪除配置文件,那麼
apt
如果未安裝軟體包,則過去不會刪除配置文件的情況。然而,幾年來,apt-get purge
即使不再安裝軟體包,執行也會刪除配置文件。這已在
0.8.0~pre1
2010 年 8 月 13 日星期五發布的 apt 版本中修復,或者可能在0.8.15~exp1
2011 年 6 月 10 日星期五發布的 apt 版本中修復。請參閱Debian 錯誤報告:apt-get –purge does not work as expected,日期2002 年 6 月 24 日。