Chocolatey will perform a search for a package local or remote.
choco find <filter> [<options/switches>] choco search <filter> [<options/switches>]
choco search git choco search git --source="'https://somewhere/out/there'" choco search bob -s "'https://somewhere/protected'" -u user -p pass choco search --page=0 --page-size=25 choco search 7zip --all-versions --exact
See scripting in how to pass arguments (
choco -?) for how to write proper scripts and integrations.
Exit codes that normally result from running this command.
- 0: operation was successful, no issues detected
- -1 or 1: an error has occurred
- 0: operation was successful, no issues detected
- -1 or 1: an error has occurred
- 2: no results (enhanced)
If you have the feature 'useEnhancedExitCodes' turned on, then choco will provide enhanced exit codes that allow better integration and scripting.
If you find other exit codes that we have not yet documented, please file a ticket so we can document it at https://github.com/chocolatey/choco/issues/new/choose.
See It In Action
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.
choco search --source windowsfeatures
Options and Switches
Options and switches apply to all items passed, so if you are running a command like install that allows 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.
Includes default options/switches (included below for completeness).
-?, --help, -h Prints out the help menu. --online Online - Open help for specified command in default browser application. This option only works when used in combintation with the -?/--help/-h option. -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. --nocolor, --no-color No Color - Do not show colorization in logging output. This overrides the feature 'logWithoutColor', set to 'False'. --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. Supply '0' to disable the timeout. -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. --no-progress Do Not Show Progress - Do not show download progress percentages. --proxy=VALUE Proxy Location - Explicit proxy location. Overrides the default proxy location of ''. --proxy-user=VALUE Proxy User Name - Explicit proxy user (optional). Requires explicit proxy (`--proxy` or config setting). Overrides the default proxy user of ''. --proxy-password=VALUE Proxy Password - Explicit proxy password (optional) to be used with username. Requires explicit proxy (`--proxy` or config setting) and user name. Overrides the default proxy password (encrypted in settings if set). --proxy-bypass-list=VALUE ProxyBypassList - Comma separated list of regex locations to bypass on proxy. Requires explicit proxy (`--proxy` or config setting). Overrides the default proxy bypass list of ''. --proxy-bypass-on-local Proxy Bypass On Local - Bypass proxy for local connections. Requires explicit proxy (`--proxy` or config setting). Overrides the default proxy bypass on local setting of 'True'. --log-file=VALUE Log File to output to in addition to regular loggers. --skipcompatibilitychecks, --skip-compatibility-checks SkipCompatibilityChecks - Prevent warnings being shown before and after command execution when a runtime compatibility problem is found between the version of Chocolatey and the Chocolatey Licensed Extension. Available in 1.1.0+ -s, --source=VALUE Source - Source location for install. Can use special 'windowsfeatures', 'ruby', 'cygwin', or 'python' sources. Defaults to sources. --idonly, --id-only Id Only - Only return Package Ids in the list results. --pre, --prerelease Prerelease - Include Prereleases? Defaults to false. -i, --includeprograms, --include-programs IncludePrograms - Filters out apps Chocolatey has listed as packages and includes those in the list. Defaults to false. -a, --all, --allversions, --all-versions AllVersions - include results from all versions. --version=VALUE Version - Specific version of a package to return. -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. --cp, --certpassword=VALUE Certificate Password - the client certificate's password to the source. Defaults to empty. --page=VALUE Page - the 'page' of results to return. Defaults to return all results. --page-size=VALUE Page Size - the amount of packages to return in each page of results. NOTE: this value is per source. Defaults to 25 for each source that is included in query. -e, --exact Exact - Only return packages with this exact name. --by-id-only ByIdOnly - Only return packages where the id contains the search filter. --by-tag-only, --by-tags-only ByTagOnly - Only return packages where the search filter matches on the tags. --id-starts-with IdStartsWith - Only return packages where the id starts with the search filter. --order-by-popularity OrderByPopularity - Sort by package results by popularity. --approved-only ApprovedOnly - Only return approved packages - this option will filter out results not from the [community repository](https://community.chocolatey.org/packages). --download-cache, --download-cache-only DownloadCacheAvailable - Only return packages that have a download cache available - this option will filter out results not from the community repository. --not-broken NotBroken - Only return packages that are not failing testing - this option only filters out failing results from the [community feed](https://community.chocolatey.org/packages). It will not filter against other sources. --detail, --detailed Detailed - Alias for verbose. --disable-repository-optimizations, --disable-package-repository-optimizations Disable Package Repository Optimizations - Do not use optimizations for reducing bandwidth with repository queries during package install/upgrade/outdated operations. Should not generally be used, unless a repository needs to support older methods of query. When disabled, this makes queries similar to the way they were done in Chocolatey v0.10.11 and before. Overrides the default feature 'usePackageRepositoryOptimizations' set to 'True'. --audit, --showaudit, --show-audit, --show-audit-info Show Audit Information - Display auditing information for a package. Available in business editions only. --use-self-service, --force-self-service Force the command to be handled through the self-service when not configured to allow this command. This option requires the features for self-service and self-service command override to be enabled. Business editions only (licensed version 5.0.0+).
This documentation has been automatically generated from
choco search -h.