Windows下的黑魔法——Chocolatey

作为一个程序员,在落伍的Windows环境下工作,是一件令人无奈的事。 运行效率低、编码奇特、换行符有异、命令行难用、没有包管理器……等等,有Chocolatey

Chocolatey

简介

Chocolatey是Windows下的一个软件包管理器,基于Powershell。 它能够方便地搜索、下载安装、更新、卸载Windows下的软件,甚至能发布新的软件包,可以类比aptbrew

Chocolatey需要以下环境:

当然,如果实在不习惯命令行模式,也有Chocolatey GUI。 但这孤就没用过了,自己玩吧。

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进行工作的苦闷,勉强可以缓解几分。 被身居高位的外行们偷走的效率,孤要一点一点地夺回来!


相关笔记