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

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

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

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

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

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

решение1

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

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

  2. Вы можете удалить приложение из базы данных 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 без попытки деинсталляции программы.

Связанный контент