Удалить регистрацию Chocolatey без удаления приложения
Я хочу быть в состоянии использовать choco upgrade all -y
обновить почти все мои пакеты Chocolatey.
Некоторые пакеты представляют приложения, которые я хочу установить, но я больше не хочу, чтобы они обновлялись, по крайней мере, автоматически choco upgrade all
команда.
Могу ли я удалить пакет из Chocolatey, не удаляя приложение? Это имело бы желаемый эффект.
Или я могу достичь своей цели лучше?
2 ответа
У вас есть два варианта:
Вы можете использовать pin (см. Choco pin -h для подробной информации), и Chocolatey не будет пытаться обновить пакет:
choco pin add -n=packageName
, После этой командыchoco upgrade all
пропустит пакет с именемpackageName
,Вы можете удалить приложение из базы данных 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
флаги. Это позволит удалить пакет из шоколада без попытки удаления программы.