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
.때때로 응용 프로그램이 초콜릿 응용 프로그램 폴더 안에 설치되므로 디렉터리를 조심스럽게 제거하십시오. 예:
C:\ProgramData\chocolatey\lib\javadecompiler-gui\jd-gui-windows-1.4.0
답변2
예myExamplePackage
( 제거하지 않고 초콜릿에서 패키지를 제거 )
choco uninstall myExamplePackage -n --skipautouninstaller
로부터초콜릿 문서:
참고: 제거에 실패한 패키지는 플래그 를 사용하여 제거할 수 있습니다
-n --skipautouninstaller
. 이렇게 하면 프로그램을 제거하지 않고 초콜릿에서 패키지가 제거됩니다.