Я хочу иметь возможность использовать choco upgrade all -y
для обновленияпочтивсе мои шоколадные наборы.
Некоторые пакеты представляют собой приложения, которые я хочу установить, но больше не хочу, чтобы они обновлялись, по крайней мере автоматически с помощью choco upgrade all
команды.
Могу ли я удалить пакет из Chocolatey, не удаляя само приложение? Это дало бы желаемый эффект.
Или я могу достичь своей цели лучшим способом?
решение1
У вас есть два варианта:
Вы можете использовать пин-код (см.шоколадный штифт -hдля получения подробной информации) и Chocolatey не будет пытаться обновить пакет:.
choco pin add -n=packageName
После этого командаchoco upgrade all
пропустит пакет с именемpackageName
.Вы можете удалить приложение из базы данных Chocolatey (необходимо удалить папку приложения). Все метаданные приложений хранятся в папке
C:\ProgramData\chocolatey\lib\<package-name>
, например:C:\ProgramData\chocolatey\lib\adobereader
.Аккуратно удаляйте каталог, так как иногда приложения устанавливаются в папку Chocolatey Applications, например:
C:\ProgramData\chocolatey\lib\javadecompiler-gui\jd-gui-windows-1.4.0
решение2
Пример(удалить пакет myExamplePackage
из chocolatey без деинсталляции)
choco uninstall myExamplePackage -n --skipautouninstaller
ПРИМЕЧАНИЕ: Пакет с неудачной деинсталляцией можно удалить с помощью
-n --skipautouninstaller
флагов. Это удалит пакет из chocolatey без попытки деинсталляции программы.