Chocolatey
Chocolatey is a machine-level, command-line package manager and installer for Windows software. Run it from an elevated PowerShell (PowerShell Cheat-Sheet). For per-user installs also consider winget.
Project Homepage: Chocolatey Homepage
Installation #
- Check the Execution Policy
Run Get-ExecutionPolicy. If it returns Restricted, then run Set-ExecutionPolicy AllSigned or Set-ExecutionPolicy Bypass -Scope Process.
- Install Chocolatey
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))Review the script first at https://community.chocolatey.org/install.ps1 before piping it to iex.
- Check if you install chocolatey
choco -?Install software package #
choco install <package>Commands #
| COMMAND | DESCRIPTION |
|---|---|
choco search <TERM> | Search the community repository |
choco install <PKG> -y | Install without prompts |
choco install <PKG> --version=<VER> | Install a specific version |
choco install <PKG1> <PKG2> -y | Install several packages |
choco list --local-only | Installed packages (use choco list -l on v1) |
choco outdated | Packages with updates |
choco upgrade <PKG> -y | Upgrade one package |
choco upgrade all -y | Upgrade everything |
choco uninstall <PKG> -y | Remove a package |
choco pin add -n=<PKG> | Hold a package at its version |
choco info <PKG> | Package details |
choco source list | Configured sources |
choco feature enable -n=allowGlobalConfirmation | Always answer yes |
Install from a File #
packages.config:
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="git" />
<package id="vscode" />
<package id="7zip" />
<package id="powershell-core" />
</packages>choco install packages.config -y