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
опция не применяется к пакетам, которые содержат файлы конфигурации внутри домашней папки пользователя. См.этот ответдля получения дополнительной информации.