Windows世界的包管理器--chocolatey

包管理器的兴起

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的配置信息。

Windows世界的包管理器--chocolatey_第1张图片
本地安装的包

chocolatey的高级用法

。。。以后再更新吧,对于一般应用而已,可以安装卸载各种包就好

你可能感兴趣的:(Windows世界的包管理器--chocolatey)