
當我跑步時
sudo apt-get purge -s clipit
我懂了:
$ sudo apt-get purge -s clipit
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following package was automatically installed and is no longer required:
libappindicator1
Use 'apt-get autoremove' to remove it.
The following packages will be REMOVED:
clipit*
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
Purg clipit [1.4.1-1.1ubuntu1]
$
我看到的clipit*
不僅是clipit
.這裡是什麼*
意思?
(它不僅適用於 Clipit,也適用於其他軟體包。)
答案1
根據手冊頁的apt-get
指示;
APT-GET(8) APT APT-GET(8) 姓名 apt-get - APT 套件處理實用程式 -- 命令列介面 消除 刪除與安裝相同,只是刪除了軟體包 而不是安裝。請注意,刪除包會留下它的 系統中的設定檔。如果加號附加到 包名稱(中間沒有空格),識別的包 將安裝而不是刪除。 清除 purge 與刪除相同,只是刪除了軟體包並 清除(所有設定檔也被刪除)。
remove
這就解釋了和之間的區別purge
。基本上remove
只會刪除包,同時不接觸也不更改配置文件,其中purge
將刪除與包相關的所有內容,包括配置文件。
話說回來;clipit*
帶有 a*
表示它將相應地刪除所述包及其所有包含內容(配置文件..等)。
例子;
消除- 如果您要刪除 Skype、Chrome 等或任何其他在目錄中儲存設定檔的軟體套件/home/user
。這些不會被刪除。
清除- 此外,如果您在bind、mysql、squid..等或任何在各自位置存儲配置文件的包上使用它,例如/etc
..,那麼這些將被刪除。
答案2
*
清除時附加到套件名稱,因為清除將刪除設定檔、依賴項以及原始套件。
purge - Remove packages and config files