我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

本文描述win系统下choco的安装和使用问题,谈起这个choco,知名度实在不高。如果说对标的是mac系统下的brew,那么大家就可以建立起初步的印象了。即使如此,似乎也没有使用choco的理由,对吧?为什么要使用choco呢?

苏南大叔:对标brew,如何安装windows系统下的包管理工具choco? - win-choco
对标brew,如何安装windows系统下的包管理工具choco?(图7-1)

苏南大叔的“程序如此灵动”博客,记录苏南大叔的代码感想感悟。本文测试环境:win10powershellchoco@2.2.2

官方网站

choco全称是chocolatey,西班牙语是巧克力的意思。这款软件的官方定位是:“The Package Manager for Windows”。上面可以安装到各种程序员常使用的各种工具。然而,疑问就是,为啥不去官方网站上面自己下载安装呢?

苏南大叔给出一个理由:因为程序员使用的很多小工具,官方网站上面就给源码,release要自己编译!!!所以,choco能直接给出这些小工具的最新版下载地址,确实有存在的道理。

另外值得注意的是:choco相关的安装,都需要【管理员模式下的powershell】。

苏南大叔:对标brew,如何安装windows系统下的包管理工具choco? - choco官方网站
对标brew,如何安装windows系统下的包管理工具choco?(图7-2)

安装choco

安装choco的话,需要【使用“管理员模式”的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'))

官网提供的最新脚本(看起来就是脚本路径不同):

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'))

苏南大叔:对标brew,如何安装windows系统下的包管理工具choco? - choco的安装脚本
对标brew,如何安装windows系统下的包管理工具choco?(图7-3)

官方也给出了更多的安装方式,参考文章:

查看版本

使用下面的命令,可以查看choco的版本号:

choco --version

本次安装的choco的版本号是2.2.2

苏南大叔:对标brew,如何安装windows系统下的包管理工具choco? - 命令行使用
对标brew,如何安装windows系统下的包管理工具choco?(图7-4)

使用choco

主要就用这几个命令:

命令示例
查找包choco search <名字>
安装包choco install <名字>
卸载包choco uninstall <名字>

关于包的查找,可以使用命令行下面的choco search,不过,个人觉得还是网站界面更好用一些,毕竟有更详细的说明文字。可以参考:

搜索接口是:

https://community.chocolatey.org/api/v2/Search()?$filter=IsLatestVersion&$orderby=Id&searchTerm='<关键词>'&targetFramework=''&includePrerelease=false&$skip=0&$top=30&semVerLevel=2.0.0

choco安装在哪里

可以使用where来查找choco的位置,实际上的默认安装位置是:

C:\ProgramData\chocolatey\

苏南大叔:对标brew,如何安装windows系统下的包管理工具choco? - choco位置
对标brew,如何安装windows系统下的包管理工具choco?(图7-5)

在系统环境变量里面,

  • 有个自动生成的配置名是:ChocolateyInstall,记录的就是本地的choco路径位置。
  • 在系统变量的Path里面,也有配置相关路径。如果修改的话,记得修复。
  • 用户变量ChocolateyLatestPathUpdate,似乎咩有什么用。

苏南大叔:对标brew,如何安装windows系统下的包管理工具choco? - 环境变量
对标brew,如何安装windows系统下的包管理工具choco?(图7-6)

迁移choco软件

官方没有choco的卸载方式,也没有显示的提供choco的安装路径修改方式。
所以,如果需要更换choco的物理位置的话,

  • 第一步,修改系统环境变量ChocolateyInstall到新的路径。
  • 第二步,物理移动choco文件夹到新的位置。
  • 第三步,系统变量(注意不是用户变量)的Path里面,会留着上一个旧的路径,记得修改。

苏南大叔:对标brew,如何安装windows系统下的包管理工具choco? - 系统变量2
对标brew,如何安装windows系统下的包管理工具choco?(图7-7)

相关链接

总结

windows环境下,虽然没有在命令行下下载安装软件的习惯。但是,也并不是说这种方式就不好不方便。事实证明,一些特殊的情况下,这个choco还是非常好用的。不乏拿来做个备用,也是不错的选择。、

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   choco