例子;

例子;

當我跑步時

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

相關內容