Windows之Chocolatey:windows下的apt-get即Chocolate。
。。
Chocolatey简介
Chocolatey 是 windows 下⼀款命令⾏包管理软件 ,简单说这就是 Windows 的 apt-get。习惯 Linux 操作⽅式并⾮常想⽤它操纵Windows 的敬请折腾。Chocolatey 这套包管理系统⽬前已经包含了近 500 多款常⽤软件;依赖:
powershell 2.0+;
NET.framework 3.0+
使⽤包管理⼯具(Package Manager)去管理这些软件,这⾥说的是操作系统级别的包管理⼯具,也就是管理想要安装到操作系统上的软件的⼯具。这是相对于项⽬级别的包管理,⽐如前端项⽬⽤的 Bower ,还有管理 NodeJS 包的 npm ⽽⾔的。
包管理⼯具,可以让我们⽤⼏个简单的命令去安装,升级,还有删除软件,并且它会⾃动给我们解决软件之间的依赖的问题。这改变了你传统Windows安装软件模式。
Windows ⽤户可以使⽤ Chocolatey 这个包管理⼯具,Mac ⽤户可以使⽤ Homebrew 。
Chocolatey安装
安装 Chocolatey,只需要在 Windows 系统的命令⾏⼯具下⾯去执⾏⼀⾏命令,这个命令⾏⼯具可以是 命令提⽰符(cmd),也可以是 Powershell ,只需要在其中的⼀个上⾯安装 Chocolatey 就可以了。你要⽤管理员的⾝份去运⾏命令⾏⼯具,不然会遇到权限问题。
以管理员⾝份打开命令⾏⼯具
Windows 7:点击 开始 菜单,在搜索框⾥输⼊ cmd 或者 powershell ,到以后,⽤⿏标右键点击它们,选择 以管理员⾝份运⾏。Windows 8 + :使⽤快捷键 win + Q ,搜索 cmd 或者 powershell ,然后右键点击它们,在窗⼝下⾯,选择 以管理员⾝份运⾏。
@"%SystemRoot%\System32\WindowsPowerShell\v1." -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
Install
Chocolatey使⽤⽅法
Chocolatey测试
在命令⾏⼯具的下⾯,输⼊: choco help
如果出现⼀些有⽤的帮助信息,⽐如 Chocolatey 的版本号,安装到的⽬录,相关的命令,还有⽰例等等,这就说明我们已经可以在系统上使⽤ Chocolatey 了。
直接输⼊choco 则返回Chocolatey 的版本号
choco
Chocolatey⽤法
⽤ Chocolatey 做的事都是通过在命令⾏⼯具⾥⾯输⼊命令去做的,查看这些命令可以在使⽤ choco help 这个命令,Chocolatey 的命令都是⽤ choco 开头,后⾯接着是更具体的⼦命令,⽐如 install 就是去安装点什么,update 是去升级指定的包,uninstall 是把包从电脑上删除掉。
choco help        //查看choco使⽤说明
choco search      //搜索想要安装的包,⽤ -all 参数会显⽰所有可⽤的版本
choco install    //安装包,⽤ -version 参数可以安装指定版本的包
choco uninstall  //删除包
choco update      //更新安装的包
搜索
在 Chocolatey 的官⽅⽹站上(/packages),可以查看所有可以使⽤ Chocolatey 安装的东西,或者也可以在命令⾏⼯具的下⾯去搜索想要安装的东西:
我们直接命令⾏输⼊choco search则返回所有的⽀持的在线的安装包,我测试了⼀下⽬前有3974 packages founds
choco search
choco search keyword
跟 search 命令功能类似的还有 list 命令:
choco list keyword
⽐如搜索⼀下 nodeJS 相关的包,可以这样:
powershell怎么以管理员身份运行choco search nodeJS
上⾯的命令会在返回所以跟 nodeJS 相关的包,想要查看这些包所有的可⽤的版本,可以在命令的后⾯加上⼀个 -all 参数:
choco search nodeJS -all
参考⽂章

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。