응용 프로그램을 제거하지 않고 Chocolatey 등록 제거


22

거의 모든 Chocolatey 패키지 choco upgrade all -y를 업데이트하는 데 사용할 수 있기를 원합니다 .

일부 패키지는 설치하려는 응용 프로그램을 나타내지 만 더 이상 choco upgrade all명령에 의해 자동으로 업데이트되지는 않습니다 .

실제로 응용 프로그램을 제거하지 않고 Chocolatey에서 패키지를 제거 할 수 있습니까? 원하는 효과가 있습니다.

아니면 더 나은 방법으로 목표를 달성 할 수 있습니까?


3
핀 (자세한 내용 choco pin -h은 참조)을 사용할 수 있으며 Chocolatey는 패키지 업그레이드를 시도하지 않습니다. github.com/chocolatey/choco/wiki/CommandsPin
ferventcoder

새로운 옵션은 프로 / 사업 동기화입니다 - chocolatey.org/docs/features-synchronize
ferventcoder

답변:


30

두 가지 옵션이 있습니다.

  1. pin (자세한 내용은 choco pin -h 참조)을 사용할 수 있으며 Chocolatey는 패키지 업그레이드를 시도하지 않습니다 choco pin add -n=packageName. 이 명령 후에 choco upgrade allname으로 패키지를 건너 뜁니다 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


작동하는 것 같습니다. 그리고 이것은 초콜릿에 부작용이 없습니까? 수정해야 할 구성 파일이 없습니까?
Klas Mellbourn

1
Chocolatey는 모든 패키지 데이터를 lib폴더 에 저장하므로 해당 폴더를 안전하게 제거 할 수 있습니다.
agabrys

2
옵션 2, 나는 이것을 이미 받아 들일 것입니다. (이미 허용되는 답변이므로) 업그레이드하지 않으려는 패키지를 고정시킬 수도 있습니다. 파일을 수동으로 이동하여 제거하는 것보다 훨씬 더 나은 솔루션입니다.
ferventcoder

@agabrys 대답을 편집하려면 핀에 대한 세부 정보를 추가 할 수 있습니다. 또는 편집 할 수 있습니다.
ferventcoder

2
나는 대답을 수정했다. 항상 답변을 연장해
주시기 바랍니다

28

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

choco uninstall myExamplePackage -n --skipautouninstaller

로부터 chocolatey 워드 프로세서 :

참고 : 설치 제거에 실패한 패키지는 -n --skipautouninstaller플래그를 사용하여 제거 할 수 있습니다 . 프로그램을 제거하려고 시도하지 않고 초콜릿에서 패키지를 제거합니다.


명령 사용법을 알 수 없습니다. 패키지에 대한 전체 명령을 알려주시겠습니까?
user598527

1
물론-게시물에 예를 추가했습니다.
Patrick Heck

더 이상 현재 버전의 Chocolatey
Mica

1
나를 위해 완벽하게 일했습니다, 감사합니다!
spongessuck
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.