
Когда я бегу
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, за исключением того, что пакеты удаляются и очищено (все файлы конфигурации также удалены).
Это объясняет разницу между remove
и purge
. По сути, remove
удалит только пакет, не трогая и не изменяя файлы конфигурации, где purge
удалит все, что относится к пакету, включая файлы конфигурации.
При этом clipit*
символ a *
означает, что он удалит указанный пакет и все его включения (файлы конфигурации и т. д.) соответственно.
Примеры;
удалять- Если вы удаляете skype, chrome.. etc или любой другой пакет, который содержит файлы конфигурации внутри вашего /home/user
каталога. Они не будут удалены.
удалять- Кроме того, если вы используете это в bind, mysql, squid и т. д. или любых пакетах, которые хранят файлы конфигурации в соответствующем месте, например /etc
... то они будут удалены.
решение2
*
добавляется к имени пакета при очистке, поскольку очистка удалит файлы конфигурации и зависимости вместе с исходным пакетом.
purge - Remove packages and config files