Безопасно ли удалять Chocolatey?

14

Безопасно ли удалять Chocolatey после установки приложений?

Я хочу настроить программное обеспечение для новых компьютеров, использующих Chocolatey, но хочу удалить папку C: \ Chocolatey. Насколько я понимаю, Chocolatey использует собственные установщики, поэтому программы отображаются в «Установка и удаление программ» Windows и могут поддерживаться таким образом. Шоколад, кажется, больше не нужен пользователю.

Томас Веллер
источник

Ответы:

9

Как правило, да, это «безопасно» для удаления Chocolatey. Шоколад, по большей части, является просто оберткой вокруг родного EXE / MSI для устанавливаемого приложения. В результате, удаляя Chocolatey, не удаляет установленные приложения.

Существуют некоторые типы приложений, например, командная строка / переносимые, которые будут иметь отрицательный эффект при удалении Chocolatey, поэтому вы можете позаботиться здесь. Например, при установке, скажем, GitVersion.Portable, Chocolatey добавляет «ярлык» к полученному EXE-файлу в папке «Chocolatey bin» (которая находится в системном пути). При удалении Chocolatey этот «ярлык» и, возможно, сам EXE-файл будут удалены, поэтому это приложение больше не будет работать.

Я бы посоветовал вам взглянуть на папку Chocolatey \ Lib и посмотреть, какие пакеты вы установили с Chocolatey перед удалением, чтобы убедиться, что никакие приложения не попадают в эту категорию.

Надеюсь, это поможет!

Шаги для удаления Chocolatey перечислены здесь .

В качестве примечания, начиная с Chocolatey 0.9.8.27, по умолчанию Chocolatey Path больше не является C: \ Chocolatey, а скорее C: \ ProgramData \ Chocolatey.

Гэри Юэн Парк
источник
1
Конечно (учитывая ваше объяснение, что некоторые исполняемые файлы могут быть удалены или ссылки на них удалены), «общим» советом должно быть «Нет, это не безопасно»? Только в особых случаях, когда пользователь уверен, что ни одно из установленных программ полностью или частично не опирается на содержимое папки choco bin, удаление следует считать безопасным.
Боб Сэммерс
@BobSammers Я в целом согласен с этим утверждением. Ответ Гэри, вероятно, нуждается в небольшом обновлении, так как он был написан почти два года назад, и по этому вопросу есть больше знаний
ferventcoder
5

Удаление Chocolatey

Если вы решите, что вам не нравится Chocolatey, вы можете удалить его, просто удалив папку (и переменные окружения, которые он создает). Поскольку он на самом деле не установлен в вашей системе, вам не нужно беспокоиться о том, что он загромождает ваш реестр (приложения, которые вы установили с помощью Chocolatey или вручную, теперь это уже другая история).

Действительно, другая история, поскольку я не помню, чтобы в моем списке установленных программ Windows был редактор Atom. Я удалил это через командную строку (работал от имени администратора):

cuninst atom

И нет части реестра на самом деле ложь. На Windows 7 я должен был сделать это:

reg delete "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /f /v ChocolateyInstall

В других версиях это может быть так:

reg delete HKLM\Environment /f /v ChocolateyInstall

Чтобы удалить папку из командной строки, используйте это:

rmdir /Q /S C:\ProgramData\chocolatey

Или это, если вы используете или обновили с Chocolatey <0.9.8.27:

rmdir /Q /S C:\Chocolatey

После этого обычный ярлык меню «Пуск» C:\ProgramData\chocolatey\lib\Atom.0.141.0\tools\Atom\atom.exeвсе еще присутствовал, но при использовании Windows спрашивает, хотите ли вы удалить его.

Сис Тиммерман
источник
Нет комментариев реестра о ключах удаления. В нем конкретно указано, что вам нужно удалить переменные окружения (посмотрите на текст, который вы вставили). «(и переменные окружения, которые он создает)» - это ключ реестра, но вам не нужно редактировать реестр напрямую, чтобы удалить его.
ferventcoder