Разница между apt-get remove -y и apt-get purge -y?

Разница между apt-get remove -y и apt-get purge -y?
apt-get remove <name of program>  

apt-get purge <name of program>

и

apt-get purge -y <name of program>

Исследования показывают, что запуск команд «удалить» или «очистить» выполняет одну и ту же функцию и что они являются взаимозаменяемыми.

Выполнение команды apt-get purge -y <name of program>удаляет программу и ее зависимости.

IOW, удаляет ли эта команда зависимости, строго связанные с этой программой, или она может удалить общие зависимости, которые могут привести к прекращению работы других программ?

Что мне следует запустить, чтобы удалить программу? purgeили purge -y?

решение1

apt-get removeудаляет рассматриваемый пакет

apt-get purgeэквивалентно apt-get remove --purgeи удалит файлы пользовательских данных/конфигурации.

От man apt-get:

   purge
       purge is identical to remove except that packages are removed and purged (any configuration files are deleted too).

и

   --purge
       Use purge instead of remove for anything that would be removed. An asterisk ("*") will be displayed next to packages which are scheduled to be purged.  remove --purge is equivalent to the purge command. Configuration Item: APT::Get::Purge.

флаг -yсообщает команде продолжить без подтверждения для тривиальных вопросов. Опять же, из man apt-get:

   -y, --yes, --assume-yes
       Automatic yes to prompts; assume "yes" as answer to all prompts and run non-interactively. If an undesirable situation, such as changing a held package, trying to install a unauthenticated package or removing an essential package occurs then apt-get will abort. Configuration Item: APT::Get::Assume-Yes.

решение2

На странице руководства apt-getсодержится следующая информация:

   remove
       remove is identical to install except that packages are removed
       instead of installed. Note that removing a package leaves its
       configuration files on the system. If a plus sign is appended to
       the package name (with no intervening space), the identified
       package will be installed instead of removed.

   purge
       purge is identical to remove except that packages are removed and
       purged (any configuration files are deleted too).

Поэтому, если вы хотите удалить все файлы конфигурации определенного пакета вместе с ним, purgeявляется лучшим вариантом. Однако, если вы хотите сохранить файлы конфигурации, removeследует использовать.

   -y, --yes, --assume-yes
       Automatic yes to prompts; assume "yes" as answer to all prompts and
       run non-interactively. If an undesirable situation, such as
       changing a held package, trying to install a unauthenticated
       package or removing an essential package occurs then apt-get will
       abort. Configuration Item: APT::Get::Assume-Yes.

Флаг -yне удаляет зависимости, а вместо этого пропускает подтверждение пользователя на удаление пакета, предполагая, что это «Да» в запросе Y/N.

Для удаления пакета, который вызывает проблемы или не требует повторной установки, лучшим вариантом будет -

apt-get purge <packagename>

Это связано с тем, что если файлы конфигурации приложения были изменены таким образом, что это привело к ошибкам, purgeони будут удалены, и последующая установка фактически будет выглядеть как новая установка.

ПРИМЕЧАНИЕ: эта purgeопция не применяется к пакетам, которые содержат файлы конфигурации внутри домашней папки пользователя. См.этот ответдля получения дополнительной информации.

Связанный контент