Chocolatey
1.1、Chocolatey简介
是什么 ?:a package manager for Windows
开发语言:C
官方主页:https://chocolatey.org
源码仓库:https://github.com/chocolatey/choco

Chocolatey有两个版本:

社区版

开源版

免费

功能受限制。

没有CDN加速功能,只有一个服务器,在国外。

下载文件没有断点续传,重新安装只能从头开始下载。

专业版

商业版

收费功能不受任何限制。
1.2、安装Chocolatey

step1、确保PowerShell可用

step2、在CMD中输入如下命令

SET chocolateyUseWindowsCompression=true && @powershell -NoProfile -ExecutionPolicy Bypass -Command "iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin

此命令实际上就是先下载了一个PowerShell脚本,然后执行。这个安装脚本的下载地址是:https://chocolatey.org/install.ps1

安装的过程中可能会提示如下:

Unable to set PowerShell to use TLS 1.2 and TLS 1.1 due to old .NET Framework installed. If you see underlying connection closed or trust errors, you may need to do one or more of the following: (1) upgrade to .NET Framework 4.5+ and PowerShell v3, (2) specify internal Chocolatey package location (set $env:chocolateyDownloadUrl prior to install or host the package internally), (3) use the Download + PowerShell method of install. See https://chocolatey.org/install for all install options.

如果真出现问题了,请按照此提示操作即可。目前只发现在Windows XP SP3上会出现问题。

1.3、choco命令

choco命令的使用格式:

choco <command> [option]...
1.3.1、choco [command] -h

没有指定command时,表示查看choco命令的使用帮助。

制定了command时,表示查看command的使用帮助。

1.3.2、choco search <keyword>

查询是否存在指定关键字的软件。

示例:

choco search curl
1.3.3、choco info <packageName>

查看指定包的信息。

示例:

choco info curl
1.3.4、choco install <packageName>...

安装指定的软件。

示例:

choco install -y curl
1.3.5、choco uninstall <packageName>...

卸载指定的软件。

示例:

choco uninstall curl
1.3.6、choco upgrade <packageName>...

更新指定的包。

示例:

choco upgrade -y all
choco upgrade -y curl
1.3.7、choco list [option]...

列出符合条件的包。

示例:

choco list -local-only
1.3.8、choco outdated

列出可以更新的包。

1.3.9、choco pin [packageName]

固定指定包的版本,防止被升级。

示例:

choco pin curl