하나를 제외한 모든 Chocolatey 패키지를 어떻게 업데이트합니까?


28

cup all -y부팅 할 때 모든 Chocolatey 패키지 를 업데이트하는 데 사용됩니다 . 현재 최신 버전의 VirtualBox에 문제가 있으며 부팅 할 때이 패키지가 업데이트되는 동안 다른 패키지를 업데이트하지 않아야합니다.

문제 해결을 시도

명령의 도움말 기능을 확인했습니다.

C:\>cup all -h
Chocolatey v0.9.9.8
Upgrade Command

Upgrades a package or a list of packages. Some may prefer to use `cup`
 as a shortcut for `choco upgrade`.

Usage

    choco upgrade <pkg|all> [<pkg2> <pkgN>] [<options/switches>]
    cup <pkg|all> [<pkg2> <pkgN>] [<options/switches>]

NOTE: `all` is a special package keyword that will allow you to upgrade
 all currently installed packages.

Examples

    choco upgrade chocolatey
    choco upgrade notepadplusplus googlechrome atom 7zip
    choco upgrade notepadplusplus googlechrome atom 7zip -dvfy
    choco upgrade git --params="/GitAndUnixToolsOnPath /NoAutoCrlf" -y
    choco upgrade nodejs.install --version 0.10.35
    choco upgrade git -s "https://somewhere/out/there"
    choco upgrade git -s "https://somewhere/protected" -u user -p pass

Options and Switches

NOTE: Options and switches apply to all items passed, so if you are
 installing multiple packages, and you use `--version=1.0.0`, it is
 going to look for and try to install version 1.0.0 of every package
 passed. So please split out multiple package calls when wanting to
 pass specific options.


 -?, --help, -h
     Prints out the help menu.

 -d, --debug
     Debug - Run in Debug Mode.

 -v, --verbose
     Verbose - See verbose messaging.

     --acceptlicense, --accept-license
     AcceptLicense - Accept license dialogs automatically.

 -y, --yes, --confirm
     Confirm all prompts - Chooses affirmative answer instead of prompting.
       Implies --accept-license

 -f, --force
     Force - force the behavior

     --noop, --whatif, --what-if
     NoOp - Don't actually do anything.

 -r, --limitoutput, --limit-output
     LimitOutput - Limit the output to essential information

     --execution-timeout=VALUE
     CommandExecutionTimeoutSeconds - Override the default execution timeout
       in the configuration of 2700 seconds.

 -c, --cache, --cachelocation, --cache-location=VALUE
     CacheLocation - Location for download cache, defaults to %TEMP% or value
       in chocolatey.config file.

     --allowunofficial, --allow-unofficial, --allowunofficialbuild, --allow-unofficial-build
     AllowUnofficialBuild - When not using the official build you must set
       this flag for choco to continue.

 -s, --source=VALUE
     Source - The source to find the package(s) to install. Special sources
       include: ruby, webpi, cygwin, windowsfeatures, and python. Defaults to
       default feeds.

     --version=VALUE
     Version - A specific version to install. Defaults to unspecified.

     --pre, --prerelease
     Prerelease - Include Prereleases? Defaults to false.

     --x86, --forcex86
     ForceX86 - Force x86 (32bit) installation on 64 bit systems. Defaults to
       false.

     --ia, --installargs, --installarguments, --install-arguments=VALUE
     InstallArguments - Install Arguments to pass to the native installer in
       the package. Defaults to unspecified.

 -o, --override, --overrideargs, --overridearguments, --override-arguments
     OverrideArguments - Should install arguments be used exclusively without
       appending to current package passed arguments? Defaults to false.

     --notsilent, --not-silent
     NotSilent - Do not install this silently. Defaults to false.

     --params, --parameters, --pkgparameters, --packageparameters, --package-parameters=VALUE
     PackageParameters - Parameters to pass to the package. Defaults to
       unspecified.

 -m, --sxs, --sidebyside, --side-by-side, --allowmultiple, --allow-multiple, --allowmultipleversions, --allow-multiple-versions
     AllowMultipleVersions - Should multiple versions of a package be
       installed? Defaults to false.

 -i, --ignoredependencies, --ignore-dependencies
     IgnoreDependencies - Ignore dependencies when upgrading package(s).
       Defaults to false.

 -n, --skippowershell, --skip-powershell
     Skip Powershell - Do not run chocolateyInstall.ps1. Defaults to false.

     --failonunfound, --fail-on-unfound
     Fail On Unfound Packages - If a package is not found in feeds specified,
       fail instead of warn.

     --failonnotinstalled, --fail-on-not-installed
     Fail On Non-installed Packages - If a package is not already intalled,
       fail instead of installing.

 -u, --user=VALUE
     User - used with authenticated feeds. Defaults to empty.

 -p, --password=VALUE
     Password - the user's password to the source. Defaults to empty.

그러나 특정 패키지를 제외하는 기능이없는 것 같습니다.

부팅시 모든 패키지를 제외하고 모든 패키지를 어떻게 업데이트합니까?

답변:


33

두 가지 옵션이 있습니다 : 패키지를 미리 고정하거나 또는 동안 항목을 제외하십시오 choco upgrade.

업그레이드를 억제하기위한 핀 패키지

업데이트하지 않으려는 모든 프로그램을 고정 할 수 있습니다.

choco pin -h자세한 내용을 입력 하십시오. 이 명령으로 아무 것도 얻지 못하면 Chocolatey를 0.9.9.x 이상으로 업그레이드하십시오.

핀 명령

업그레이드를 억제하도록 패키지를 고정하십시오.

이것은 choco upgrade모든 패키지에 대해 실행될 때 특히 유용 합니다. 패키지를 자동으로 건너 뛰기 때문입니다. 또 다른 대안은 choco upgrade --except="pkg1,pk2"입니다.

용법

choco pin [list]|add|remove [<options/switches>]

choco pin
choco pin list
choco pin add -n=git
choco pin add -n=git --version 1.2.3
C4B: choco pin add -n=git --version 1.2.3 --reason "'others may need to review'"
choco pin remove --name git

참고 : --reason옵션은 Chocolatey for Business (C4B)에서만 사용 가능합니다.

업그레이드하는 동안 패키지 제외

때로는 업그레이드에 일반적으로 포함 할 항목을 제외하고 싶을 때가 있습니다. 핀이 단일 명령 실행보다 오래 지속되기 때문에 핀을 원하지 않습니다. 곳이다 Exclude옵션은 업그레이드 명령에 들어온다.

Chocolatey v0.9.10부터 업그레이드를 호출 할 때 옵션 --except을 업그레이드 스위치로 전달할 수 있습니다 . 예를 들면 다음과 같습니다 choco upgrade all --except="'conemu'".


choco pin? 인가 cup all되지?
030

9
컵이 모두 더 이상 사용되지 않는 이유는 무엇입니까? Pin은 "이 패키지에 대해이 버전을 유지하십시오"라는 명령입니다.
ferventcoder

참고 : 핀에 이유를 추가하려면 Chocolatey for Business (C4B)가 있어야합니다.
ferventcoder

2

공식 문서 에 따르면 :

choco upgrade all --except="'skype,conemu'"

Windows에서는이를 제외하고 사용하지 않더라도 패키지가 더 이상 업그레이드되지 않습니다! 패키지 폴더가로 이동합니다 C:\ProgramData\chocolatey\lib-bad. 다시 업그레이드하려면C:\ProgramData\chocolatey\lib
Alireza Fattahi
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.