Удалить регистрацию Chocolatey без удаления приложения

Я хочу быть в состоянии использовать choco upgrade all -y обновить почти все мои пакеты Chocolatey.

Некоторые пакеты представляют приложения, которые я хочу установить, но я больше не хочу, чтобы они обновлялись, по крайней мере, автоматически choco upgrade all команда.

Могу ли я удалить пакет из Chocolatey, не удаляя приложение? Это имело бы желаемый эффект.

Или я могу достичь своей цели лучше?

2 ответа

Решение

У вас есть два варианта:

  1. Вы можете использовать pin (см. Choco pin -h для подробной информации), и Chocolatey не будет пытаться обновить пакет: choco pin add -n=packageName, После этой команды choco upgrade all пропустит пакет с именем packageName,

  2. Вы можете удалить приложение из базы данных Chocolatey (необходимо удалить папку приложения). Все метаданные приложений хранятся в папке C:\ProgramData\chocolatey\lib\<package-name>, пример: C:\ProgramData\chocolatey\lib\adobereader,

    Осторожно удалите каталог, потому что иногда приложения устанавливаются в папку шоколадных приложений, например: C:\ProgramData\chocolatey\lib\javadecompiler-gui\jd-gui-windows-1.4.0

Пример (удалить пакет myExamplePackage из шоколада без удаления)

choco uninstall myExamplePackage -n --skipautouninstaller

Из шоколадных документов:

ПРИМЕЧАНИЕ. Пакет с ошибкой удаления можно удалить с помощью -n --skipautouninstaller флаги. Это позволит удалить пакет из шоколада без попытки удаления программы.

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