Table of Contents
Chocolatey Software Package Manager for Windows
Return to Cloud Monk's Package Manager Book, Cloud Monk's Development PC DevOps Automation via Ansible-Chocolatey-PowerShell-Homebrew-DNF-APT, Cloud Monk's Development PC Chocolatey List, Development macOS Homebrew List (Homebrew) - Development Mac, Development PC, Chocolatey Package Manger, JetBrains Fleet, Cloud Monk's VS Code Extensions, Git Username, git commit Email Address, Authenticating with GitHub from Git, git, GitHub, Package Managers, Package Managers for Windows, Package Managers for macOS, Package Managers for Linux, Packages Managers for Containers (Packages Managers for Docker, Package Managers for Podman), Package Managers for Kubernetes (Helm)
Chocolatey has the largest online registry of Windows packages.
Chocolatey Software Package Manager for Windows
Chocolatey is a package manager for Windows that simplifies the process of installing, updating, and managing software applications and packages on Windows systems. It provides a command-line interface and a centralized repository of software packages, allowing users to easily search for, install, and uninstall applications with just a few simple commands.
The homepage for Chocolatey is s://chocolatey.org/(https://chocolatey.org/), where users can find information about the features, documentation, and download options for Chocolatey. Additionally, the source code for Chocolatey is available on GitHub at s://github.com/chocolatey/choco(https://github.com/chocolatey/choco).
Chocolatey operates on the premise of “package management automation,” allowing users to automate the process of installing and managing software applications on Windows systems. Users can install Chocolatey via a simple command, after which they gain access to a vast library of pre-packaged software applications.
One of the key features of Chocolatey is its command-line interface (CLI), which provides users with a simple and intuitive way to manage software packages on Windows systems. Users can use commands such as 'choco install', 'choco upgrade', 'choco uninstall', and 'choco search' to perform various package management tasks.
Chocolatey relies on a centralized repository of software packages, known as the Chocolatey Community Repository, which contains thousands of software packages that have been pre-packaged and tested for use with Chocolatey. Users can browse the repository to find software packages, view package details, and read user reviews and ratings.
In addition to the Chocolatey Community Repository, Chocolatey also supports the creation of custom software packages, allowing users to create and share their own packages with the community. This enables users to package and distribute proprietary or custom software applications using Chocolatey's package management system.
Chocolatey supports both free and paid software packages, with support for a wide range of popular software applications, development tools, utilities, and libraries. Users can find software packages for everything from web browsers and office suites to programming languages and development frameworks.
One of the key benefits of Chocolatey is its ability to automate the process of installing and updating software applications on Windows systems. Users can create scripts and workflows that leverage Chocolatey's CLI to automate software installation and configuration tasks, saving time and reducing manual effort.
Chocolatey also provides advanced features and capabilities for managing software packages, including dependency resolution, package versioning, package pinning, and package creation. These features allow users to manage complex software environments and dependencies more effectively.
Chocolatey is designed with security in mind, with features such as package verification, package signing, and support for secure package sources. This helps ensure that software packages downloaded from Chocolatey's repository are safe, secure, and free from tampering or malicious code.
Chocolatey integrates seamlessly with existing systems management tools and frameworks, such as PowerShell, Puppet, Chef, and Ansible, allowing users to incorporate package management tasks into their existing automation workflows.
Chocolatey is actively maintained and updated by a community of developers and contributors, with regular releases that include bug fixes, performance improvements, and new features. Users can stay up-to-date with the latest Chocolatey releases by following the project on GitHub or subscribing to the Chocolatey newsletter.
Overall, Chocolatey is a powerful and versatile package manager for Windows that simplifies the process of installing, updating, and managing software applications on Windows systems. With its command-line interface, centralized repository, and advanced features, Chocolatey provides users with a convenient and efficient way to manage software packages on Windows systems.
dr: Chocolatey is a software management solution that allows you to manage 100% of your software, anywhere you have Windows, with any endpoint management tool. No other solution (including newly announced solutions) reach this level of management - most only can manage to software in Programs and Features.
Chocolatey is a software management solution unlike anything else you've ever experienced on Windows. It focuses on simplicity, Windows security, and infinite scalability. You write a software deployment in PowerShell once for any software (not just installers), then you can deploy it everywhere you have Windows with any solution that can manage systems (configuration management, endpoint management, etc) and track and manage updates of that software over time. Manage software on-premise, in the “Cloud”, or in Docker containers with Chocolatey.
Whew, that was a mouthful! For a bit more detail into what all of that means and more, see What is Chocolatey? - https://docs.chocolatey.org/en-us/getting-started#what-is-chocolatey
https://docs.chocolatey.org/en-us
https://docs.ansible.com/ansible/latest/collections/chocolatey/chocolatey/win_chocolatey_module.html
https://www.powershellgallery.com/packages/cChoco/2.5.0.0 - https://github.com/chocolatey/cChoco
https://docs.chef.io/resources/chocolatey_package
https://forge.puppet.com/modules/puppetlabs/chocolatey
Return to GitOps, DevOps deployment, Kubernetes-Docker, Linux configuration (Unix shell initialization - bash profile) Ansible-Terraform, Package manager, Package management, Packages, Configuration, Configuration automation, Deployment automation, Continuous deployment, Delivery, Continuous delivery, Integration, Continuous integration, CI-CD, CI/CD, Version control, GitHub, GitHub Actions, GitHub CLI, AWS Cloud Shell, AWS Tools for PowerShell, Azure Cloud Shell, Azure PowerShell, Google Cloud Shell, Oracle Cloud Shell (Oracle Cloud Infrastructure Cloud Shell), IBM Cloud Shell, Linode Cloud Shell, DigitalOcean Cloud Shell, GitHub Codespaces IDE, AWS Cloud9 IDE, Databricks Cloud Shell, JetBrains, Azure DevOps, JetBrains TeamCity, Management, Configuration management
Chocolatey
Azure
AWS
DevOps
Config Management
-
- Ansible - not available in Chocolatey
Databases
Git
Programming languages
Node.js
Ruby
JDK
C#
JetBrains
PowerShell
Microsoft
Tools
Pentesting
Security
Windows PowerShell Installation
PS C:\WINDOWS\system32> Set-ExecutionPolicy Bypass -Scope Process -Force; iex 1)
Getting latest version of the Chocolatey package for download.
Getting Chocolatey from https://chocolatey.org/api/v2/package/chocolatey/0.10.11.
Downloading 7-Zip commandline tool prior to extraction.
Extracting \Users\USERNAME\AppData\Local\Temp\chocolatey\chocInstall\chocolatey.zip to C:\Users\USERNAM\AppData\Local\Temp\
chocolatey\chocInstall…
Installing chocolatey on this machine
Creating ChocolateyInstall as an environment variable (targeting 'Machine')
Setting ChocolateyInstall to 'C:\ProgramData\chocolatey'
WARNING: It's very likely you will need to close and reopen your shell before you can use choco.
Restricting write permissions to Administrators
We are setting up the Chocolatey package repository.
The packages themselves go to 'C:\ProgramData\chocolatey\lib' (i.e. C:\ProgramData\chocolatey\lib\yourPackageName).
A shim file for the command line goes to 'C:\ProgramData\chocolatey\bin' and points to an executable in 'C:\ProgramData\chocolatey\lib\yourPackageName'.
Creating Chocolatey folders if they do not already exist.
WARNING: You can safely ignore errors related to missing log files when upgrading from a version of Chocolatey less than 0.9.9.'Batch file could not be found' is also safe to ignore. 'The system cannot find the file specified' - also safe.
WARNING: Not setting tab completion: Profile file does not exist at 'C:\Users\USERNAME\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1'.
Chocolatey (choco.exe) is now ready.
You can call choco from anywhere, command line or PowerShell by typing choco.
Run choco /? for a list of functions.
You may need to shut down and restart PowerShell and/or consoles first prior to using choco.
Ensuring chocolatey commands are on the path
Ensuring chocolatey.nupkg is in the lib folder
PS C:\WINDOWS\system32> Chocolatey
Install Command
Installs a package or a list of packages (sometimes specified as a
packages.config). Some may prefer to use `[[cinst]]` as a shortcut for `[[choco install]]`.
NOTE: 100% compatible with older chocolatey client (0.9.8.32 and below)
with options and switches. Add `-y` for previous behavior with no prompt. In most cases you can still pass options and switches with one dash (`-`). For more details, see the command reference (`choco -?`).
Usage
- choco install <pkg]] | [<pkg2> <pkgN>] [<options/switches>] * cinst <pkg | [<pkg2> <pkgN>] [<options/switches>] NOTE: `all` is a special package keyword that will allow you to install all packages from a custom feed. Will not work with Chocolatey default feed. THIS IS NOT YET REIMPLEMENTED. NOTE: Any package name ending with .config is considered a 'packages.config' file. Please see https://bit.ly/packages_config NOTE: Chocolatey Pro / Business builds on top of a great open source experience with quite a few features that enhance the your use of the community package repository (when using Pro), and really enhance the Chocolatey experience all around. If you are an organization looking for a better ROI, look no further than Business - automatic package creation from installer files, automatic recompile support, runtime malware protection, private CDN download cache, synchronize with Programs and Features, etc - https://chocolatey.org/compare. Examples * choco install sysinternals choco install notepadplusplus googlechrome atom 7zip choco install notepadplusplus --force --force-dependencies choco install notepadplusplus googlechrome atom 7zip -dvfy choco install git --params="'/GitAndUnixToolsOnPath /NoAutoCrlf'" -y choco install nodejs.install --version 0.10.35 choco install git -s "'https://somewhere/out/there'" choco install git -s "'https://somewhere/protected'" -u user -p pass Choco can also install directly from a nuspec/nupkg file. This aids in testing packages: choco install <path/to/nuspec> choco install <path/to/nupkg> Install multiple versions of a package using -m (AllowMultiple versions) choco install ruby --version 1.9.3.55100 -my choco install ruby --version 2.0.0.59800 -my choco install ruby --version 2.1.5 -my What is `-my`? See option bundling in the command reference (`choco -?`). NOTE: All of these will add to PATH variable. We'll be adding a special option to not allow PATH changes. Until then you will need to manually go modify Path to just one Ruby and then use something like uru (https://bitbucket.org/jonforums/uru) or pik (https://chocolatey.org/packages/pik) to switch between versions. See It In Action Chocolatey FOSS install showing tab completion and `refreshenv` (a way to update environment variables without restarting the shell). FOSS install in action: https://raw.githubusercontent.com/wiki/chocolatey/choco/images/gifs/choco_install.gif Chocolatey Professional showing private download cache and virus scan protection. Pro install in action: https://raw.githubusercontent.com/wiki/chocolatey/choco/images/gifs/chocopro_install_stopped.gif Packages.config Alternative to PackageName. This is a list of packages in an xml manifest for Chocolatey to install. This is like the packages.config that NuGet uses except it also adds other options and switches. This can also be the path to the packages.config file if it is not in the current working directory. NOTE: The filename is only required to end in .config, the name is not required to be packages.config. <?xml version="1.0" encoding="utf-8"?> <packages> <package id="apackage" /> <package id="anotherPackage" version="1.1" /> <package id="chocolateytestpackage" version="0.1" source="somelocation" /> <package id="alloptions" version="0.1.1" source="https://somewhere/api/v2/" installArguments="" packageParameters="" forceX86="false" allowMultipleVersions="false" ignoreDependencies="false" /> </packages> Alternative Sources Available in 0.9.10+. Ruby This specifies the source is Ruby Gems and that we are installing a gem. If you do not have ruby installed prior to running this command, the command will install that first. e.g. `choco install compass -source ruby` WebPI This specifies the source is Web PI (Web Platform Installer) and that we are installing a WebPI product, such as IISExpress. If you do not have the Web PI command line installed, it will install that first and then the product requested. e.g. `choco install IISExpress --source webpi` Cygwin This specifies the source is Cygwin and that we are installing a cygwin package, such as bash. If you do not have Cygwin installed, it will install that first and then the product requested. e.g. `choco install bash --source cygwin` Python This specifies the source is Python and that we are installing a python package, such as Sphinx. If you do not have easy_install and Python installed, it will install those first and then the product requested. e.g. `choco install sphinx --source python` Windows Features This specifies that the source is a Windows Feature and we should install via the Deployment Image Servicing and Management tool (DISM) on the local machine. e.g. `choco install IIS-WebServerRole --source windowsfeatures` Resources * How-To: A complete example of how you can use the PackageParameters argument when creating a Chocolatey Package can be seen at https://chocolatey.org/docs/how-to-parse-package-parameters-argument * One may want to override the default installation directory of a piece of software. See https://chocolatey.org/docs/getting-started#overriding-default-install-directory-or-other-advanced-install-concepts. 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 - Show debug messaging. -v, --verbose Verbose - Show verbose messaging. Very verbose messaging, avoid using under normal circumstances. --trace Trace - Show trace messaging. Very, very verbose trace messaging. Avoid except when needing super low-level .NET Framework debugging. Available in 0.10.4+. --nocolor, --no-color No Color - Do not show colorization in logging output. This overrides the feature 'logWithoutColor', set to 'False'. Available in 0.10.9+. --acceptlicense, --accept-license AcceptLicense - Accept license dialogs automatically. Reserved for future use. -y, --yes, --confirm Confirm all prompts - Chooses affirmative answer instead of prompting. Implies --accept-license -f, --force Force - force the behavior. Do not use force during normal operation - it subverts some of the smart behavior for commands. --noop, --whatif, --what-if NoOp / WhatIf - Don't actually do anything. -r, --limitoutput, --limit-output LimitOutput - Limit the output to essential information --timeout, --execution-timeout=VALUE CommandExecutionTimeout (in seconds) - The time to allow a command to finish before timing out. Overrides the default execution timeout in the configuration of 2700 seconds. '0' for infinite starting in 0.10.4. -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. --failstderr, --failonstderr, --fail-on-stderr, --fail-on-standard-error, --fail-on-error-output FailOnStandardError - Fail on standard error output (stderr), typically received when running external commands during install providers. This overrides the feature failOnStandardError. --use-system-powershell UseSystemPowerShell - Execute PowerShell using an external process instead of the built-in PowerShell host. Should only be used when internal host is failing. Available in 0.9.10+. --no-progress Do Not Show Progress - Do not show download progress percentages. Available in 0.10.4+. --proxy=VALUE Proxy Location - Explicit proxy location. Overrides the default proxy location of ''. Available for config settings in 0.9.9.9+, this CLI option available in 0.10.4+. --proxy-user=VALUE Proxy User Name - Explicit proxy user (optional). Requires explicity proxy (`--proxy` or config setting). Overrides the default proxy user of ''. Available for config settings in 0.9.9.9+, this CLI option available in 0.10.4+. --proxy-password=VALUE Proxy Password - Explicit proxy password (optional) to be used with username. Requires explicity proxy (`--proxy` or config setting) and user name. Overrides the default proxy password (encrypted in settings if set). Available for config settings in 0.9.9.9+, this CLI option available in 0.10.4+. --proxy-bypass-list=VALUE ProxyBypassList - Comma separated list of regex locations to bypass on proxy. Requires explicity proxy (`--proxy` or config setting). Overrides the default proxy bypass list of ''. Available in 0.10.4+. --proxy-bypass-on-local Proxy Bypass On Local - Bypass proxy for local connections. Requires explicity proxy (`--proxy` or config setting). Overrides the default proxy bypass on local setting of 'True'. Available in 0.10.4+. --log-file=VALUE Log File to output to in addition to regular loggers. Available in 0.1- 0.8+. -s, --source=VALUE Source - The source to find the package(s) to install. Special sources include: ruby, webpi, cygwin, windowsfeatures, and python. To specify more than one source, pass it with a semi-colon separating the values (- e.g. "'source1;source2'"). 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. --argsglobal, --args-global, --installargsglobal, --install-args-global, --applyargstodependencies, --apply-args-to-dependencies, --apply-install-arguments-to-dependencies Apply Install Arguments To Dependencies - Should install arguments be applied to dependent packages? Defaults to false. --paramsglobal, --params-global, --packageparametersglobal, --package-parameters-global, --applyparamstodependencies, --apply-params-to-dependencies, --apply-package-parameters-to-dependencies Apply Package Parameters To Dependencies - Should package parameters be applied to dependent packages? Defaults to false. --allowdowngrade, --allow-downgrade AllowDowngrade - Should an attempt at downgrading be allowed? Defaults to false. -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 installing package(s). Defaults to false. -x, --forcedependencies, --force-dependencies ForceDependencies - Force dependencies to be reinstalled when force installing package(s). Must be used in conjunction with --force. Defaults to false. -n, --skippowershell, --skip-powershell, --skipscripts, --skip-scripts, --skip-automation-scripts Skip Powershell - Do not run chocolateyInstall.ps1. Defaults to false. -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. --cert=VALUE Client certificate - PFX pathname for an x509 authenticated feeds. Defaults to empty. Available in 0.9.10+. --cp, --certpassword=VALUE Certificate Password - the client certificate's password to the source. Defaults to empty. Available in 0.9.10+. --ignorechecksum, --ignore-checksum, --ignorechecksums, --ignore-checksums IgnoreChecksums - Ignore checksums provided by the package. Overrides the default feature 'checksumFiles' set to 'True'. Available in 0.9.9.9+. --allowemptychecksum, --allowemptychecksums, --allow-empty-checksums Allow Empty Checksums - Allow packages to have empty/missing checksums for downloaded resources from non-secure locations (HTTP, FTP). Use this switch is not recommended if using sources that download resources from the internet. Overrides the default feature 'allowEmptyChecksums' set to 'False'. Available in 0.10.0+. --allowemptychecksumsecure, --allowemptychecksumssecure, --allow-empty-checksums-secure Allow Empty Checksums Secure - Allow packages to have empty checksums for downloaded resources from secure locations (HTTPS). Overrides the default feature 'allowEmptyChecksumsSecure' set to 'True'. Available in 0.10.0+. --requirechecksum, --requirechecksums, --require-checksums Require Checksums - Requires packages to have checksums for downloaded resources (both non-secure and secure). Overrides the default feature 'allowEmptyChecksums' set to 'False' and 'allowEmptyChecksumsSecure' set to 'True'. Available in 0.10.0+. --checksum, --downloadchecksum, --download-checksum=VALUE Download Checksum - a user provided checksum for downloaded resources for the package. Overrides the package checksum (if it has one). Defaults to empty. Available in 0.10.0+. --checksum64, --checksumx64, --downloadchecksumx64, --download-checksum-x64=VALUE Download Checksum 64bit - a user provided checksum for 64bit downloaded resources for the package. Overrides the package 64-bit checksum (if it has one). Defaults to same as Download Checksum. Available in 0.10.0+. --checksumtype, --checksum-type, --downloadchecksumtype, --download-checksum-type=VALUE Download Checksum Type - a user provided checksum type. Overrides the package checksum type (if it has one). Used in conjunction with Download Checksum. Available values are 'md5', 'sha1', 'sha256' or 'sha512'. Defaults to 'md5'. Available in 0.10.0+. --checksumtype64, --checksumtypex64, --checksum-type-x64, --downloadchecksumtypex64, --download-checksum-type-x64=VALUE Download Checksum Type 64bit - a user provided checksum for 64bit downloaded resources for the package. Overrides the package 64-bit checksum (if it has one). Used in conjunction with Download Checksum 64bit. Available values are 'md5', 'sha1', 'sha256' or 'sha512'. Defaults to same as Download Checksum Type. Available in 0.10.0+. --ignorepackagecodes, --ignorepackageexitcodes, --ignore-package-codes, --ignore-package-exit-codes IgnorePackageExitCodes - Exit with a 0 for success and 1 for non-succes- s, no matter what package scripts provide for exit codes. Overrides the default feature 'usePackageExitCodes' set to 'True'. Available in 0.- 9.10+. --usepackagecodes, --usepackageexitcodes, --use-package-codes, --use-package-exit-codes UsePackageExitCodes - Package scripts can provide exit codes. Use those for choco's exit code when non-zero (this value can come from a dependency package). Chocolatey defines valid exit codes as 0, 1605, 1614, 1641, 3010. Overrides the default feature 'usePackageExitCodes' set to 'True'. Available in 0.9.10+. --stoponfirstfailure, --stop-on-first-failure, --stop-on-first-package-failure Stop On First Package Failure - stop running install, upgrade or uninstall on first package failure instead of continuing with others. Overrides the default feature 'stopOnFirstPackageFailure' set to 'False- '. Available in 0.10.4+. ----- ==chocolatey== Return to [[GitHub star ranking for organizations, GitHub star ranking for repositories, GitOps or GitHub
- Snippet from Wikipedia: Chocolatey
Chocolatey is a machine-level, command-line package manager and installer for software on Microsoft Windows. It uses the NuGet packaging infrastructure and Windows PowerShell to simplify the process of downloading and installing software.
The name is an extension on a pun of NuGet (from "nougat") "because everyone loves Chocolatey nougat".
YouTube Videos
Cloud Monk recommends the following YouTube video:
GitHub Tags
External Sites
Main
- chocolatey
Interesting Articles
Support Resources, FAQs, Q&A, Docs, Blogs
Search Engines
Repos and Registries
Courses
Books
Vidcasts-Podcasts
Fair Use Sources
Chocolatey related ONLY: Give me a 100 term vocabulary list sorted by popularity in usage (by commonly used / frequency of use in codebases). That means 100 terms, not 100 words. DO NOT REPEAT YOURSELF. Acronyms related to Chocolatey technology are allowed but they must be expanded. e.g. RAII (Resource Acquisition Is Initialization). The terms should have to do ONLY with and SPECIFICALLY with Chocolatey, CANNOT include generic operating system terms, generic IT terms, or computing terms. No definitions. Just the words. Each word should be surrounded by double brackets and separated by a comma and on the same lines. e.g. robots, robotics. Etc.
Chocolatey, choco command, choco install, choco uninstall, choco upgrade, choco update, choco search, choco list, choco pack, choco push, choco download, choco verify, choco config, choco feature, choco source, choco pin, choco unpin, choco export, choco import, choco outdated, choco clean, choco info, choco show, choco help, choco new, choco template, choco pack --build, choco push --force, choco uninstall --force, choco upgrade --all, choco upgrade --noop, choco install --yes, choco install --force, choco config list, choco config get, choco config set, choco config unset, choco config --global, choco config --local, choco feature enable, choco feature disable, choco feature list, choco source add, choco source remove, choco source enable, choco source disable, choco source update, choco source list, choco pin add, choco pin remove, choco pin list, choco export --file, choco import --file, choco outdated --ignore-pinned, choco outdated --all, choco outdated --version, choco clean --all, choco clean --cache, choco clean --temp, choco verify --force, choco verify --fix, choco verify --checksum, choco install --debug, choco upgrade --debug, choco pack --debug, choco push --debug, choco template --force, choco template create, choco template list, choco template install, choco template update, choco template remove, choco template show, choco search --exact, choco search --pre, choco list --local, choco list --include-programs, choco list --approved, choco list --not-approved, choco info --verbose, choco show --detailed, choco help --verbose, choco help --examples, choco new --name, choco new --template, choco pack --template, choco install --params, choco install --ignore-checksums, choco upgrade --params, choco upgrade --ignore-checksums, choco uninstall --params, choco uninstall --ignore-checksums, choco upgrade --skip-powershell.
Chocolatey Software Package Manager: Cloud Monk's Package Manager Book, Cloud Monk's Development PC DevOps Automation via Ansible-Chocolatey-PowerShell-Homebrew-DNF-APT, Chocolatey Glossary - Glossaire de Chocolatey - French, Chocolatey Fundamentals, Chocolatey Inventor - Chocolatey Designer: Rob Reynolds, Chocolatey DevOps - Chocolatey WinOps - WinOps, Chocolatey Tools (InstChoco, choco-package-list-backup and choco-cleaner by bcurran3), Boxstarter, Chocolatey Community Package Repository, Idempotent, Chocolatey install (InstChoco), Refreshenv, PowerShell on Windows, Package managers, Windows Package Managers, Windows Configuration Management - Windows Server Configuration Management, Ansible on Windows, Chef on Windows, Puppet on Windows, Debloat, choco-package-list-backup, Choco Cleaner, winget Windows Package Manager vs Chocolatey. (navbar_choco - see also navbar_brew, navbar_package_manager)
npm (Node Package Manager), Yarn, pip (Python Package Installer), conda, gem (RubyGems), cargo (Rust Package Manager), go mod (Go Modules), composer (PHP Dependency Manager), NuGet, Maven, Gradle, CocoaPods, Swift Package Manager, bundler (Ruby Dependency Manager), Mix (Elixir Package Manager), dub (D Language Package Manager), stack (Haskell Build Tool), cabal (Haskell Dependency Manager), Hex (Erlang/Elixir Package Manager), Pkg (Julia Package Manager), Renv (R Dependency Manager), BiocManager (R Bioconductor Manager), Leiningen (Clojure Dependency Manager), Spago (PureScript Package Manager), Dotnet CLI. (navbar_programming_lamguage_package_manager)
Repology.org, Operating System Package Managers, Homebrew for Linux, Homebrew for macOS, apt, apt update, apt upgrade, apt install, apt remove, apt autoremove, apt purge, apt search, apt show, apt policy, apt list, apt cache, apt edit-sources, apt full-upgrade, apt dist-upgrade, apt build-dep, apt source, apt download, APT (Advanced Package Tool), apt-get update, apt-get upgrade, apt-get install, apt-get remove, apt-get autoremove, apt-get purge, apt-get dist-upgrade, apt-get build-dep, apt-get source, apt-get dselect-upgrade, apt-get clean, apt-get autoclean, apt-get check, dpkg, dpkg -i, dpkg -r, dpkg -P, dpkg -l, dpkg -L, dpkg -S, dpkg -s, dpkg --configure, dpkg --unpack, dpkg --force-all, dselect, Ubuntu Software Center, Synaptic (software), Synaptic, APT-RPM, DNF (Dandified Yum), dnf install, dnf remove, dnf update, dnf upgrade, dnf downgrade, dnf search, dnf info, dnf clean, dnf autoremove, dnf groupinstall, dnf groupremove, dnf grouplist, dnf repolist, dnf history, dnf makecache, dnf check-update, yum (Yellowdog Updater, Modified), yum install, yum remove, yum update, yum upgrade, yum search, yum info, yum clean, yum repolist, yum groupinstall, yum groupremove, yum grouplist, yum history, yum check-update, rpm (RPM Package Manager), rpm -i, rpm -U, rpm -F, rpm -e, rpm -q, rpm -qa, rpm -qi, rpm -ql, rpm -qc, rpm -qd, rpm -qf, rpm -q --changelog, rpm --import, rpm --rebuilddb, rpm --verify, snap (Snap Package Manager), snap install, snap remove, snap refresh, snap revert, snap list, snap info, snap find, snap alias, snap channels, snap connections, snap services, snap interfaces, snap disconnect, snap connect, snap set, snap get, snap start, snap stop, snap restart, snap revert, SnapCraft, SnapCraft.io, AppImage, AppImage on FUSE, brew (Homebrew) on macOS, brew update, brew upgrade, brew install, brew uninstall, brew remove, brew info, brew search, brew list, brew outdated, brew cleanup, brew doctor, brew tap, brew untap, brew services, brew link, brew unlink, brew switch, brew edit, brew cask (deprecated, integrated now), brew autoremove, brew pin, brew unpin, brew bundle, brew reinstall, brew upgrade --cask, choco (Chocolatey) on Windows, choco install, choco uninstall, choco upgrade, choco search, choco list, choco outdated, choco pin, choco config, choco source, choco export, choco import, choco feature, choco pack, choco push, choco apikey, choco new, choco outdated -l, choco outdated -r, winget (Windows Package Manager), winget install, winget uninstall, winget upgrade, winget list, winget search, winget show, winget settings, winget features, winget export, winget import, winget hash, winget validate, winget source, sdkman (Software Development Kits Manager), sdk list, sdk install, sdk uninstall, sdk use, sdk default, sdk upgrade, sdk flush, sdk current, sdk version, sdk offline, sdk selfupdate, sdk update, nvm (Node Version Manager), nvm install, nvm uninstall, nvm use, nvm ls, nvm ls-remote, nvm alias, nvm unalias, nvm current, nvm run, nvm exec, nvm which, npm (Node Package Manager), npm install, npm uninstall, npm update, npm upgrade, npm ls, npm list, npm search, npm info, npm view, npm link, npm prune, npm outdated, npm audit, npm audit fix, npm publish, npm version, npm init, npm run-script, npm cache clean, npm ci, npm shrinkwrap, npm dedupe, npm doctor, npm root, npm explore, npm rebuild, npm uninstall -g, npm install -g, npx (npm package runner), yarn (Yet Another Resource Navigator), yarn add, yarn remove, yarn upgrade, yarn global add, yarn global remove, yarn global upgrade, yarn install, yarn outdated, yarn audit, yarn audit fix, yarn run, yarn workspaces, yarn create, yarn cache clean, yarn list, yarn info, yarn version, yarn upgrade-interactive, pip (Python Package Manager), pip install, pip uninstall, pip list, pip search, pip show, pip freeze, pip install --upgrade, pip wheel, pip hash, pip check, pip completion, pip download, pip cache, pip install --user, pip install --no-deps, pip install -r requirements.txt, pipenv, Anaconda (Python Distribution), conda (Conda Package Manager), conda install, conda remove, conda update, conda upgrade, conda create, conda env create, conda env remove, conda env export, conda list, conda search, conda info, conda config, conda clean, conda package, conda run, conda init, conda deactivate, conda activate, conda doctor, miniconda (Minimal Conda), mamba (Faster Conda), maven ([[Java Package Manager / Java build tools), mvn install, mvn package, mvn clean, mvn compile, mvn test, mvn deploy, mvn verify, mvn site, tree, resolve, use-latest-versions, gradle (Java Build Tool with deps), gradle build, gradle assemble, gradle test, gradle tasks, gradle dependencies, gradle publish, gradle wrapper, gradle clean, gradle run, gradle init, gradle properties, gradle build scan, sbt (Scala Build Tool), sbt update, sbt compile, sbt test, sbt package, sbt publish, sbt assembly, sbt clean, sbt dependencyTree, sbt reload, sbt run, Leiningen (Clojure): lein deps, lein uberjar, lein test, lein run, lein repl, lein install, lein update-in, lein trampoline, lein check, lein do, lein jar, lein pom, lein release, lein version, lein clean, lein eastwood, NuGet (.NET package manager), nuget install, nuget update, nuget restore, nuget push, nuget pack, nuget spec, nuget delete, nuget locals, nuget list, nuget search, nuget setApiKey, nuget setSource, dotnet add package, dotnet restore, dotnet nuget locals, dotnet nuget push, dotnet nuget delete, dotnet nuget list source, dotnet nuget add source, dotnet nuget remove source, dotnet nuget update source, dotnet tool install, dotnet tool update, dotnet tool uninstall, RubyGems (Ruby): gem install, gem uninstall, gem update, gem search, gem list, gem build, gem push, gem yank, gem server, gem environment, gem contents, gem dependency, gem outdated, gem pristine, gem spec, gem unpack, gem which, bundle (Bundler for Ruby), bundle install, bundle update, bundle exec, bundle package, bundle config, bundle show, bundle list, bundle outdated, bundle pristine, bundle add, bundle clean, cargo (Rust): cargo build, cargo run, cargo test, cargo update, cargo install, cargo uninstall, cargo search, cargo publish, cargo yank, cargo check, cargo doc, cargo clean, cargo new, cargo init, cargo fetch, cargo tree, cargo vendor, cargo fmt – rustfmt extension, vcpkg (CPP package manager), vcpkg install, vcpkg remove, vcpkg update, vcpkg upgrade, vcpkg search, vcpkg list, vcpkg integrate install, vcpkg integrate remove, vcpkg export, vcpkg edit, vcpkg depend-info, vcpkg hash, vcpkg fetch, vcpkg version, Conan (CPP package manager), conan install, conan remove, conan search, conan upload, conan export, conan info, conan create, conan inspect, conan test, conan remote add, conan remote remove, conan remote list, conan config list, conan config set, conan profile list, conan profile new, conan profile update, conan profile remove, Helm (Kubernetes Package Manager), helm repo add, helm repo update, helm search repo, helm install, helm upgrade, helm uninstall, helm rollback, helm list, helm history, helm package, helm lint, helm template, helm show, helm plugin install, helm plugin list, helm plugin remove, helm version, helm env, helm create, helm dependency update, helm dependency build, helm dependency list, helm dependency add, helm get values, helm get manifest, helm get hooks, helm get notes, helm verify, helm chart list, helm chart pull, helm chart push, helm chart export, helm chart save, helm chart show, Packages Managers for Docker, Docker Hub (DockerHub is not a package manager. It's an image registry, Packages Managers for Containers: (Docker images are considered in the realm of packaging: Docker Hub, docker pull, docker push, docker images, docker build, docker run, docker tag, docker rmi, docker save, docker load, docker export, docker import, docker load, Podman for Containers: Podman pull, Podman push, Podman images, Podman run, Podman build, Podman tag, Podman rmi, Podman save, Podman load, Nix (Nix package manager), nix-env, nix-env -i, nix-env -e, nix-env -u, nix-env -q, nix-env -qa, nix-build, nix-shell, nix-store, nix-collect-garbage, nix-channel, nix-channel --update, nix-channel --list, nix-channel --add, nix-channel --remove, nix search, nix run, NixOS configuration.nix, GNU Guix (Guix package manager), guix install, guix remove, guix upgrade, guix search, guix pull, guix package, guix environment, guix system, guix pack, guix challenge, guix import, guix publish, guix weather, guix gc, guix lint, guix graph, guix show, guix build, guix edit, guix refresh, guix describe, guix time-machine, guix home reconfigure, guix shell, Flatpak, flatpak install, flatpak remove, flatpak update, flatpak list, flatpak search, flatpak info, flatpak remote-add, flatpak remote-ls, flatpak remote-delete, flatpak uninstall, flatpak repair, flatpak config, flatpak permissions, flatpak history, flatpak create-usb, flatpak export, flatpak install --user, flatpak install --system, flatpak run, flatpak override, flatpak mask, flatpak --version, Flatpak ref, Flatpak repo, Flatpak builder, AppImage - format on FUSE, Zypper (SUSE Linux): zypper install, zypper remove, zypper update, zypper upgrade, zypper search, zypper info, zypper patch, zypper dist-upgrade, zypper addrepo, zypper removerepo, zypper lr (list repos), zypper clean, zypper verify, zypper in, zypper rm, ZYpp (SUSE backend), Entropy (Sabayon): equo install, equo remove, equo update, equo upgrade, equo search, equo query, equo mask, equo unmask, netpkg (Zenwalk), pacman (Arch Linux), pacman -S, pacman -R, pacman -Q, pacman -Ss, pacman -Si, pacman -Su, pacman -Sy, pacman -Syu, pacman -Sc, pacman -Scc, pacman -Sw, pacman -U, pacman -Rns, pacman -Qo, pacman -Qs, pacman -Ql, pacman -Qi, pacman -Qm, PiSi (Pardus): pisi install, pisi remove, pisi upgrade, pisi info, pisi search, pisi list, pisi up (update), pisi build, pisi help, PPM (Puppy Package Manager), slackpkg (Slackware), slackpkg install, slackpkg remove, slackpkg search, slackpkg update, slackpkg upgrade, slackpkg reinstall, slapt-get (Slackware), slapt-get --install, slapt-get --remove, slapt-get --update, slapt-get --upgrade, slapt-get --search, swaret (Slackware), paldo (Paldo OS) upkg, upkg install, upkg remove, upkg update, upkg upgrade, upkg search, upkg info, upkg list, Puppet Integration with Package Resources, Puppet package Type, puppet resource package, puppet apply with package, Chef Integration with package Resource, knife cookbook upload - Chef tool that handle packages, Chef is config mgmt, chef resource package, chef run_list with packages, chef attribute node['packages'], chef inspec package resource, ansible package module, ansible apt module, ansible yum module, ansible dnf module, ansible package_facts module, Terraform with external provider to manage packages - Possibly Packer or terraform use, Salt pkg.install, Salt pkg.remove, Salt pkg.upgrade, Salt pkg.info_installed, Salt pkg.list_pkgs, Salt pkg.refresh_db, Salt pkg.version, Salt pkg.latest, Salt pkg.hold, Salt pkg.unhold, Salt pkg.autoremove, Guix inferior packages, Guix channels, Nix channels, Nix flakes Nix overlay., NixOS option for packageInstallation, Zypp patch, Binary Artifact Repositories, artifact repository, Configuration Management as it relates to package management, Ansible playbook installing packages, Ansible apt task, Ansible yum task, Chef recipe with package, Puppet manifest with package, Salt state with pkg.installed
Package Managers: Cloud Monk's Package Manager Book, Cloud Monk's Development PC DevOps Automation via Ansible-Chocolatey-PowerShell-Homebrew-DNF-APT, Package Manager Glossary, Repology.org, Operating System Package Managers (Homebrew for Linux, apt-yum-dnf-rpm-snap-AppImage on FUSE – choco-winget – Homebrew for macOS; Programming Language Package Managers: npm-nvm-yarn - pip-Anaconda-conda-miniconda - maven-gradle-sdkman-sbt-Leiningen - NuGet - go get - RubyGems - cargo - CPP Package Managers vcpkg and Conan), Misconfigured Package Management (Misconfigured NuGet, Misconfigured Maven, Misconfigured Gradle, Misconfigured NPM, Misconfigured pip, Misconfigured Cargo), Package Managers for Kubernetes - Kubernetes Package Manager (Helm), Packages Managers for Containers (Packages Managers for Docker (Docker Hub), Package Managers for Podman), Package Managers for Windows (Chocolatey - choco, winget), Package Managers for macOS (Homebrew - brew), Package Managers for Linux: APT (Package Manager) - APT (KPackage, Synaptic (software) - Synaptic, Ubuntu Software Center, aptitude software) - aptitude, dselect, RPM Package Manager - RPM (APT-RPM, DNF (software) - DNF, up2date, urpmi, Rpmdrake, Yum (software) - YUM, ZYpp), Linux distribution - Distribution-agnostic (AppImage, Flatpak, GNU Guix, Homebrew (package manager) - Homebrew - brew, Nix package manager - Nix, pkgsrc, Snap (package manager) - Snap - SnapCraft - SnapCraft.io); Others (binary) (Sabayon Linux Package management - Entropy, Zenwalk netpkg, Arch Linux pacman, Pardus (operating system) - Pardus PiSi, Puppy Linux PPM, slackpkg, slapt-get, swaret, paldo (operating system) - paldo upkg); Package Format, Image, Artifact, CLIs, Command line security, Tab completion, Automation, DevOps Tools, Container Tools, K8S Tools, Programming Tools, Infrastructure as Code (IaC), CI-CD, Git-GitHub-GitOps, Scripting languages (Python scripting, Bash script, PowerShell-PowerShell DSC), Configuration Management (Terraform-Ansible-Chef-Puppet-Salt), Linux CLI Shells bash-ksh-tcsh-mksh-zsh, macOS CLI-iTerm2, Windows CLI / cmd.exe, Windows Terminal, cURL, REPLs, IDEs, Cloud IDEs. (navbar_package_manager - see also navbar_dependency_management, navbar_developer_tools, navbar_choco, navbar_brew, navbar_nvm, navbar_npm, navbar_maven, navbar_gradle, navbar_helm)
Cloud Monk is Retired ( for now). Buddha with you. © 2025 and Beginningless Time - Present Moment - Three Times: The Buddhas or Fair Use. Disclaimers
SYI LU SENG E MU CHYWE YE. NAN. WEI LA YE. WEI LA YE. SA WA HE.