对标brew,如何安装windows系统下的包管理工具choco?
发布于 作者:苏南大叔 来源:程序如此灵动~本文描述win
系统下choco
的安装和使用问题,谈起这个choco
,知名度实在不高。如果说对标的是mac
系统下的brew
,那么大家就可以建立起初步的印象了。即使如此,似乎也没有使用choco
的理由,对吧?为什么要使用choco
呢?
苏南大叔的“程序如此灵动”博客,记录苏南大叔的代码感想感悟。本文测试环境:win10
,powershell
,choco@2.2.2
。
官方网站
choco
全称是chocolatey
,西班牙语是巧克力的意思。这款软件的官方定位是:“The Package Manager for Windows”。上面可以安装到各种程序员常使用的各种工具。然而,疑问就是,为啥不去官方网站上面自己下载安装呢?
苏南大叔给出一个理由:因为程序员使用的很多小工具,官方网站上面就给源码,release
要自己编译!!!所以,choco
能直接给出这些小工具的最新版下载地址,确实有存在的道理。
另外值得注意的是:choco
相关的安装,都需要【管理员模式下的powershell
】。
choco
官方网站:https://chocolatey.org/choco
官方文档:https://docs.chocolatey.org/en-us/choco
官方查找软件包界面:https://community.chocolatey.org/packages
安装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'))
官方也给出了更多的安装方式,参考文章:
查看版本
使用下面的命令,可以查看choco
的版本号:
choco --version
本次安装的choco
的版本号是2.2.2
。
使用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\
在系统环境变量里面,
- 有个自动生成的配置名是:
ChocolateyInstall
,记录的就是本地的choco
路径位置。 - 在系统变量的
Path
里面,也有配置相关路径。如果修改的话,记得修复。 - 用户变量
ChocolateyLatestPathUpdate
,似乎咩有什么用。
迁移choco软件
官方没有choco
的卸载方式,也没有显示的提供choco
的安装路径修改方式。
所以,如果需要更换choco
的物理位置的话,
- 第一步,修改系统环境变量
ChocolateyInstall
到新的路径。 - 第二步,物理移动
choco
文件夹到新的位置。 - 第三步,系统变量(注意不是用户变量)的
Path
里面,会留着上一个旧的路径,记得修改。
相关链接
- https://newsn.net/say/brew-2.html
- https://newsn.net/say/maven.html
- https://newsn.net/say/python-pip-mac.html
- https://newsn.net/say/npx.html
总结
在windows
环境下,虽然没有在命令行下下载安装软件的习惯。但是,也并不是说这种方式就不好不方便。事实证明,一些特殊的情况下,这个choco
还是非常好用的。不乏拿来做个备用,也是不错的选择。、
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。