На этот вопрос уже есть ответ здесь:
apt-get remove <name of program>
apt-get purge <name of program>
и
apt-get purge -y <name of program>
Исследования показывают, что выполняемые команды «удалить» или «очистить» выполняют ту же функцию и являются взаимозаменяемыми командами.
Выполнение команды apt-get purge -y <имя программы>
удаляет программу и ее зависимости.
IOW, удаляет ли эта команда зависимости, строго связанные с этой программой, или она может удалить общие зависимости, которые могут привести к прекращению работы других программ?
Что мне следует запустить, чтобы удалить программу? purge
или purge -y
?
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.
Страница справочника для 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
опция не относится к пакетам, которые содержат конфигурационные файлы в домашней папке пользователя. Обратитесь к этот ответ для дополнительных деталей.