Biri dışındaki tüm Chocolatey paketlerini nasıl güncellerim?


28

cup all -ytüm Chocolatey paketlerini açılışta güncellemek için kullanılır . Şu anda VirtualBox'ın son sürümünde bir sorun var ve diğer paketlerin güncellenmesi gerekmekle birlikte bu paketin önyüklemede güncellenmesini önlemek istiyorum.

Sorunu çözme girişimi

Komutun yardım işlevini kontrol ettim:

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.

Ancak, belli bir paketi dışlama fonksiyonuna sahip görünmüyor.

Biri hariç tüm paketleri önyüklemede nasıl güncellerim?

Yanıtlar:


33

İki seçeneğiniz var: bir paketi önceden sabitleyin veya sırasında öğeleri hariç tutun choco upgrade.

Yükseltmeleri Bastırmak için Paketleri İğnele

Güncellemek istemediğiniz herhangi bir programı sabitleyebilirsiniz.

Tip choco pin -hdaha fazla ayrıntı için. Bu komut size bir şey vermezse, lütfen Chocolatey'i en az 0.9.9.x'e yükseltin.

Pin Komutu

Yükseltmeleri bastırmak için bir paketi sabitleyin.

Bu, özellikle choco upgradetüm paketleri çalıştırırken bu paketleri otomatik olarak atlayacağı için faydalıdır . Başka bir alternatif choco upgrade --except="pkg1,pk2".

kullanım

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

Örnekler

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

NOT : --reasonSADECE Chocolatey for Business'ta (C4B) mevcut seçenek.

Yükseltme Sırasında Paketleri Hariç Tut

Bazen normalde yükseltmelere ekleyeceğiniz öğeleri dışlamak istersiniz. Tek bir komut çalıştırmasından daha uzun yaşayacağı için pin istemiyorsunuz. ExcludeSeçeneğin yükseltme komutuna geldiği yer burasıdır .

Chocolatey v0.9.10 itibariyle, yükseltme çağrılırken, isteğe bağlı --exceptolarak yükseltme için bir anahtar olarak geçebilirsiniz. Bir örnek olurdu choco upgrade all --except="'conemu'".


Neden choco pin? Is cup allkullanımdan kaldırıldı?
0:

9
Niye kupanın tümü kullanımdan kaldırılıyor? Pin "bu paket için bu sürümde kal" yazan bir komuttur.
ferventcoder 14:15

NOT: İğneye bir neden eklemek için, Chocolatey for Business (C4B) olmalıdır.
ferventcoder

2

Göre resmi belgeler :

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

Pencerelerde, haricinde kullanmasanız bile paketin daha fazla yükseltilmesi önlenir! Paket klasörü taşınır C:\ProgramData\chocolatey\lib-bad. Tekrar yükseltmek istiyorsanız, C:\ProgramData\chocolatey\lib
noktaya gidin
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.