文章目录
1. Chocolatey是什么?
一言以概之,Chocolaty就是一款专为Windows系统开发的、基于NuGet的包管理器工具,是Windows下的npm(Node.js)、brew(MacOS)、yum或apt-get(Linux),是一个集中打包和分发软件的包管理工具,使用它可以快速下载安装、管理、卸载应用程序和工具。
2. 为什么要使用Chocolatey?
如果你更习惯Unix/Linux环境,怀念在*nux中安装程序的快捷和高效,而不是:
- 去Python官网下载CPython;
- 去Ruby官网下载Ruby;
- 去Chrome官网下载Chrome;
- ……
又或者你想要管理一些小众、轻量的开源软件,Chocolatey就很适合你。目前它有8533个社区维护软件包:
Chocolatey更大的优势在于,某些软件安装网站经常修改原来的安装包,夹带自己的广告,搞全家桶流氓安装,比如某华军软件园。但是Chocolatey完全使用官网链接下载,还会在下载完成后检查安装包是否和官网一致,这样一来,我们就可以享受到最新、纯净、官网版本的应用程序。
3. 如何下载Chocolatey?
Chocolatey是用来从命令行安装软件的,总不能让我们再下个安装包来安装Chocolatey吧?我们可以看一下它的安装说明:
要求我们有Windows 7+、PowerShell v2+、.NET Framework 4+。这些条件应该不会有人不满足吧?然后在管理员身份下运行PowerShell,Get-ExecutionPolicy
查看执行策略,Set-ExecutionPolicy AllSigned
修改执行策略——或者直接在PowerShell中运行下面的代码:
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
没有报错就可以使用Chocolatey了,通过 choco
或 choco -?
查看帮助。 PowerShell中,本人的执行过程如下:
4. 如何使用Chocolatey?
Chocolatey的命令很简单,以 choco
开头,告诉系统使用 Chocolatey
,然后用 install
表明要安装程序,最后跟上需要安装的程序名称。如果添加 --yes
,就意味着对Chocolatey安装过程的认可;如果不添加这个参数,Chocolatey就会在安装的每一个步骤前,停下来询问是否继续安装。另外,Chocolatey还可以一键安装多个软件,只需要在 choco install
后面多写几个软件名即可。使用Chocolatey卸载软件也非常简单,将 install
换成 uninstall
即可,比如 choco uninstall
。
下面还列出了Chocolatey命令集合,还可以在命令行中使用 choco command -help
进一步查看命令帮助,用 choco list --local-only
查看本地已经安装的软件,用 choco upgrade all
一键更新所有已安装的软件:
Commands
* list - lists remote or local packages
* find - searches remote or local packages (