मैं एक को छोड़कर सभी चॉकलेटरी पैकेजों को कैसे अपडेट करूं?


28

cup all -yबूट पर सभी चॉकलेट पैकेज को अपडेट करने के लिए उपयोग किया जाता है । फिलहाल 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अधिक जानकारी के लिए टाइप करें। यदि वह आदेश आपको कुछ नहीं देता है, तो कृपया कम से कम 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विकल्प केवल व्यवसाय के लिए चॉकलेट (C4B) में उपलब्ध है।

अपग्रेड करते समय पैकेजों को छोड़ दें

कभी-कभी आप बस उन वस्तुओं को बाहर करना चाहते हैं जिन्हें आप सामान्य रूप से अपग्रेड में शामिल करेंगे। आप पिन नहीं चाहते हैं क्योंकि वे एकल कमांड रन की तुलना में अधिक समय तक रहने के लिए हैं। यह वह जगह है जहां Excludeविकल्प आपके अपग्रेड कमांड में आता है।

चॉक्लेटी v0.9.10 के रूप में, अपग्रेड कॉल करते समय, आप वैकल्पिक --exceptको अपग्रेड के लिए स्विच के रूप में पास कर सकते हैं । एक उदाहरण होगा choco upgrade all --except="'conemu'"


क्यों choco pin? है cup allपदावनत?
०३०

9
कप सभी को अपदस्थ क्यों किया जाएगा? पिन एक कमांड है जो कहता है "इस पैकेज के लिए इस संस्करण पर रहें।"
ferventcoder

नोट: एक पिन में कारण जोड़ने के लिए, आपके पास व्यवसाय के लिए चॉकलेट (C4B) होना चाहिए।
ferventcoder

2

आधिकारिक दस्तावेज के अनुसार :

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

खिड़कियों पर यह पैकेज को और अधिक अपग्रेड करने से रोकेगा, भले ही आप इसके अलावा उपयोग न करें! पैकेज फ़ोल्डर में ले जाया जाता है C:\ProgramData\chocolatey\lib-bad। यदि आप फिर से अपग्रेड करना चाहते हैं, तोC:\ProgramData\chocolatey\lib
अलीरज़ा फतही
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.