Chocolatey is a windows package manager meaning software can be installed through shell commands. This enables software to be installed, upgraded and uninstalled via scripts.

I've started to try using Chocolatey across my different devices in an effort to keep them in sync with the different programs. Although the commands must be run on the individual devices, it's very helpful to have a list of packages installed which I'm maintaining in this post (see below).

Next time I set up a machine I'll just need to follow the below instructions and let Chocolatey do much of the heavy lifting.

Install

Open PowerShell in Admin mode

Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

Initial set up

Chocolatey asks for confirmation before any install, although sensible this can become tiresome. To avoid this you can set a -y flag on every choco install command or set the following global chocolatey flag to make life easier.

choco feature enable -n allowGlobalConfirmation

Basic Choco commands

Commands Reference

Search for packages

Chocolatey seems to have a lot of the programs you may wish to install but it's not always obvious what the package name is. This is where the search command comes in.

choco search <package>

I've recently started to use the package search on the website instead as easier to find the relevant package. https://chocolatey.org/packages

Choco installs

Here is my list of packages that I usually install. I'll be aiming to keep this list up to date so I've a reference of my installed packages.

choco install git-fork
choco install GoogleChrome
choco install firefox
choco install ghost-desktop
choco install conemu
choco install postman
choco install vscode
choco install spotify
choco install git
choco install adobereader
choco install angryip
choco install filezilla
choco install dashlane
choco install emeditor
choco install lightshot
choco install dotnetcore-sdk
choco install logparser
choco install sql-server-management-studio
choco install sql-server-express
choco install nodejs
choco install notepadplusplus
choco install fiddler
choco install rescuetime
choco install slack
choco install soapui
choco install sonos-controller
choco install whatsapp
choco install 7zip
choco install curl
choco install wireshark
choco install javaruntime
choco install openvpn
choco install papercut
choco install microsoftazurestorageexplorer
choco install microsoft-teams
choco install brave

Upgrade installed package versions

To check which packages are outdated but not perform any updates, run the following.

choco outdated

To upgrade these outdated packages you can either upgrade a single package.
NOTE: upgrade is the correct command here, update is being depreciated in version 1.0

choco upgrade <package>

or upgrade them all in a single command

choco upgrade all

Upgrade Chocolatey itself

Inevitably from time to time Chocolatey itself will need to be upgraded. The above commands will work but for reference, here is the command to only upgrade Chocolatey.

choco upgrade chocolatey

Uninstall packages

choco uninstall <package>