作为一个程序员,在落伍的Windows环境下工作,是一件令人无奈的事。 运行效率低、编码奇特、换行符有异、命令行难用、没有包管理器……等等,有Chocolatey!
简介
Chocolatey是Windows下的一个软件包管理器,基于Powershell。 它能够方便地搜索、下载安装、更新、卸载Windows下的软件,甚至能发布新的软件包,可以类比apt或brew。
Chocolatey需要以下环境:
当然,如果实在不习惯命令行模式,也有Chocolatey GUI。 但这孤就没用过了,自己玩吧。
安装
正常安装是很简单的。
方法一:运行cmd.exe,执行以下代码。(【运行】界面可以通过Win+r来打开。)
@"%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.exe,执行以下代码。
Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
方法三:直接打开https://chocolatey.org/install.ps1,复制其内容到本地的新建install.ps1文件,执行安装。
在一些防火墙比较严厉的极端环境下,前两个方法都会有问题,大概是网络代理把证书验证的过程给破坏了。 然而,方法三还是可以的。 最好打开powershell.exe来执行install.ps1脚本,这样可以看到完整的安装过程。
使用
作为包管理器,choco的使用方法和apt比较类似。
安装软件
主要功能就是安装。
choco install -y git choco install -y python3 choco install -y vscode choco install -y chromium ...
其中,-y参数是避免对协议进行二次确认。
搜索软件
如果想知道某些软件是否存在、安装包名是什么,可以先进行搜索。
choco search cntlm
或者,可以在官网packages进行在线搜索。
详细信息
如果要查看一个包的详细信息,可以使用info子命令。 无论是否安装,都可查看。
$ choco info cntlm Chocolatey v0.10.11 Cntlm 0.92.3.2 [Approved] Downloads cached for licensed users Title: Cntlm | Published: 2015/6/6 Package approved by doc on 十二月 25 2015 21:32:56. Package testing status: Passing on 十二月 20 2015 08:43:19. Number of Downloads: 4139 | Downloads for this version: 3288 Package url Chocolatey Package Source: n/a Package Checksum: 'claGibMc23+uViuGx6UlF70+b8TajH+FRVZgFLiBDp9PAwh5vbpkqer2iWvpCWe8qxQuPZRZobUs8U/OOG467Q==' (SHA512) Tags: cntlm proxy ntlm admin Software Site: http://cntlm.sourceforge.net/ Software License: http://www.gnu.org/licenses/gpl-2.0.html Summary: Cntlm Description: Cntlm - Fast NTLM authentication proxy accelerator with tunneling, written in pure C. Release Notes: Installs 0.92.3, released on 2012-03-07. 1 packages found. Did you know Pro / Business automatically syncs with Programs and Features? Learn more about Package Synchronizer at https://chocolatey.org/compare
升级
choco upgrade git
卸载
choco uninstall python3
总结
如果还有更多需要,可以通过choco -h来查看帮助;而且,任何一个子命令,都可以用-h参数来查询帮助。 choco不仅可以让Windows下的环境配置、软件安装变得方便,而且在某些特殊环境下,可以安装一些原本装不了的东西。
在Chocolatey的强力支援下,孤被迫使用Windows进行工作的苦闷,勉强可以缓解几分。 被身居高位的外行们偷走的效率,孤要一点一点地夺回来!
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!