애플리케이션을 제거하지 않고 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.

    때때로 응용 프로그램이 초콜릿 응용 프로그램 폴더 안에 설치되므로 디렉터리를 조심스럽게 제거하십시오. 예:C:\ProgramData\chocolatey\lib\javadecompiler-gui\jd-gui-windows-1.4.0

답변2

myExamplePackage( 제거하지 않고 초콜릿에서 패키지를 제거 )

choco uninstall myExamplePackage -n --skipautouninstaller

로부터초콜릿 문서:

참고: 제거에 실패한 패키지는 플래그 를 사용하여 제거할 수 있습니다 -n --skipautouninstaller. 이렇게 하면 프로그램을 제거하지 않고 초콜릿에서 패키지가 제거됩니다.

관련 정보