包管理器的兴起
windows世界安装软件,一般都是在网上或者某个地方找到一个安装包,下载运行后,按照图形界面一步步的安装。非常简单直接,而且可以有很多定制选项,在引导界面一步步安装。对于非IT技术人员而言,即直观又简单。是非常好的实践。
但是对于IT专业人员而言,经常要尝试各种工具,每次都要去某个地方下载安装,卸载又不方便。而在Linux世界,包管理器就可以负责所有的事情,即简单又快捷。特别是NPM的兴起,IT人员越来越期盼在windows上有一个包管理器可以简单搭建部署环境。Nuget解决了dotnet世界各种Assembly的管理, 而chocolatey适时兴起来解决各种软件的安装。
chocolatey的安装
chocolatey的安装非常简单, 在官网有非常明确的说明,我拷贝如下:
在cmd(管理员身份运行)下运行
@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
在powershell下运行
Set-ExecutionPolicy AllSigned; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
chocolatey使用
chocolatey安装软件非常简单,运行下面命令choco install packageName
即可。比如安装最新的dotnetcore-sdk,只需要运行choco install dotnetcore-sdk``,卸载也只要运行
choco uninstall dotnetcore-sdk. 如果要安装指定版本,直接加上--version就好,如
choco install dotnetcore-sdk --version 1.1.2```即可安装1.1.2版的dotnet core。
通过choco search packagename
可以查找指定包,但是我还是建议在chocolatey的包仓库去查找比较好。
通过choco list --local-only
可以查看具体安装了那些应用包,我机器运行结果如下:
在windows安装软件大部分都会更新path或者某些设置项,这个在当前控制台(CMD)并没有更新,导致新安装的软件不能再当前命令行中使用,chocolatey提供了一个方法
refreshenv
,在安装完软件后运行一下这个命令可以更新CMD的配置信息。
chocolatey的高级用法
。。。以后再更新吧,对于一般应用而已,可以安装卸载各种包就好 😂