9

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

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

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

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

2 ответа2

19

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

  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

18

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

choco uninstall myExamplePackage -n --skipautouninstaller

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .