Разница между 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 <имя программы> удаляет программу и ее зависимости.

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

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

3
задан 18 December 2014 в 10:19

2 ответа

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.
6
ответ дан 17 November 2019 в 09:18

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

3
ответ дан 17 November 2019 в 09:18

Другие вопросы по тегам:

Похожие вопросы: