How do I automatically keep all locally installed Chocolatey packages up to date?

choco upgrade all-at-startup
install chocolatey
how to install chocolatey on ubuntu
install chocolatey on mac
chocolatey install ps
https chocolatey org docs installation
install chocolatey windows container
choco package already installed

There is Ketarin to update Chocolatey packages and push them to automatically, but how do I automatically update all locally installed Chocolatey packages?

Try choco upgrade all -y (or cup all -y). One can create a scheduled task to run in the evenings that would do this.

Chocolatey Software, To install (unofficial) Choco Upgrade All at Startup (Task), run the following command from Packages cache on first access automatically. This package creates a Windows Scheduled Task to run "choco upgrade all -y" every time Otherwise it works wonderfully at keeping your Chocolatey installed programs up to date. Once a package is installed, you will undoubtedly want to keep it up to date. This is a powerful feature of Chocolatey. Upgrading Packages. So you want to keep your applications up to date? You will quickly find that choco doesn't run automatically in the background. The Chocolatey client doesn't run as a service.

Update - Sept 2018

As well as choco-upgrade-all-at-startup to upgrade all packages on startup (mentioned above), there is also now a Chocolatey package, choco-upgrade-all-at, that can be used to check/upgrade all packages as often (for example, daily, weekly..) as you require, at a time that suits :-)

A downside of using the public repository of course is that you are dependent on other people to maintain the packages largely out of the goodness of their hearts, so you should probably still run something like SUMo once in a while to keep an eye on things if you are using this to keep your own machines up-to-date. Organisations are strongly encouraged to host and maintain their own repository rather than use the public one for this reason.

Chocolatey Software, How do I automatically keep all locally installed Chocolatey packages up to date​? - chocolatey. First, ensure that you are using an administrative shell - you can also install as a non-admin, check out Non-Administrative Installation. Copy the text specific to your command shell - cmd.exe or powershell.exe. Paste the copied text into your shell and press Enter. Wait a few seconds for the command to complete.

Note: this answer was relevant for some quite old version of Chocolatey (0.9.8 and older).

You should be aware that Chocolatey in fact doesn't update already installed packages (neither cup all or cup <package>), but rather installs a newer version(s) beside older one(s). So you'll end up with a stack of previously installed versions of a package(s) on your system. And there is currently no way to uninstall the specific version of the package except the most recent one using Chocolatey.

UPDATE: according to @ferventcoder's comment, Chocolatey of version 0.9.9+ does a real update now! This is huge improvement actually. Versions 0.9.8 and bellow do just an install as described earlier. See release notes for details about new C# client.

Chocolatey Software, Where are Chocolatey packages installed to? Chocolatey is deployed in everything from small startups all the way up to those fortune 500 companies. All Chocolatey-installed software is registered as usual with Windows and so they show up in “Apps and Features” as well. And, as demonstrated in Jessie’s boxstarter file, you can also install Windows features such as Windows Subsystem for Linux . It’s a darn comprehensive tool. In short: I like Chocolatey and will use it whenever possible.

cup all -y


chocolatey update all -y

GettingStarted · chocolatey/choco Wiki · GitHub, Chocolatey will perform a search for a package local or remote. In most cases you can still pass options and switches with one dash ( - ). --version=1.0.0 , it is going to look for and try to install version 1.0.0 of every package passed. --​acceptlicense, --accept-license AcceptLicense - Accept license dialogs automatically. Don't take a dependency on the chocolatey.extension package (Chocolatey Licensed Extension) as you need the license to be placed first to properly set everything when you install the licensed extension.

For choco v0.10.1+, use:

choco upgrade

From v1.0.0 choco update is deprecated:

DEPRECATION NOTICE - choco update is deprecated and will be removed or
 replaced in version 1.0.0 with something that performs the functions
 of updating package indexes. Please use `choco upgrade` instead.

CommandsList · chocolatey/choco Wiki · GitHub, All of this is kept in a configurable PowerShell hash table. To view whether the firefox package is installed locally, choco list can be used with the --lo Keep in mind that Chocolatey is attempting to do two distinct tasks. For instance, simply pointing Chocolatey to an installer file automatically adds silent arguments in the​  Steps to Install chocolatey/choco on Windows 10. Click Start and type “powershell“. Right-click Windows Powershell and choose “Run as Administrator“. Paste the following command into Powershell and press enter.

Chocolatey on Windows, Windows: The phrase “package manager” sounds a bit ominous, but if up Chocolatey GUI by looking for the newly installed program in your  The location to install Chocolatey.Server to; Binding settings for the Chocolatey.Server website such as the http and https port as well as the https certificate thumpbrint; Generate a self-signed certificate alongside a https binding if a CA is not available; Automatically install the Chocolatey nupkg from a path or a URL; Setup with Chef

Install and Update All Your Windows Apps at Once With the , Test to ensure the version you installed is up-to-date: To install kubectl on Windows you can use either Chocolatey package manager or  If you run into this error, it means you are on an older version of Chocolatey and you need to upgrade. Remove the license file. Upgrade the chocolatey package - choco upgrade chocolatey <options>. Set the license file back and proceed with the install or upgrade process as above.

Install and Set Up kubectl, This will install the package right out of your source. As you find things you may need to fix, using --force (-f) will remove and reinstall the package from the updated *.nupkg. If you are specifically testing chocolateyBeforeModify.ps1, you need to be testing upgrade and uninstall scenarios.

  • Schedule cup all?
  • We have also discussed that we would make this a feature of ChocolateyGUI, but as yet, we have not had a chance to include this.
  • @GaryEwanPark Would be nice to have that feature in the ChocolateyGUI!
  • Sometimes updating packages hits an error that requires manual intervention. Would a scheduled task report that?
  • It would be in the log @CarlWalsh but without something like growl hooked up it would not report it.
  • Sadly you can't. See uninstall command description. version argument is ignored and Chocolatey removes the most recent version. Tested using version
  • It seems the uninstall command is particularly unusable in this case. :/
  • @ferventcoder Exactly. Actually whole Chocolatey seems to be unusable to me. I mean the client. Repository alone is great, but there is a lot of similar repositories on the internets. I have described my disappointment here. I hope new C# client will solve this issues.
  • @ferventcoder Oh, you already have read it, since you answer to that question :)
  • We can edit this question now to state that 0.9.9+ does do this and 0.9.8 and below don't do this.
  • DEPRECATION NOTICE - choco update is deprecated and will be removed or replaced in version 1.0.0 with something that performs the functions of updating package indexes. Please use choco upgrade instead.