Windows下的黑魔法——Chocolatey
2018-08-24 23:18:30 +08 字数:1051 标签: Windows作为一个程序员,在落伍的Windows环境下工作,是一件令人无奈的事。 运行效率低、编码奇特、换行符有异、命令行难用、没有包管理器……等等,有Chocolatey!
简介 ¶
Chocolatey是Windows下的一个软件包管理器,基于Powershell。
它能够方便地搜索、下载安装、更新、卸载Windows下的软件,甚至能发布新的软件包,可以类比apt
或brew
。
Chocolatey需要以下环境:
- Windows 7+ / Windows Server 2003+
- PowerShell v2+
- .NET Framework 4+ (安装脚本会自动安装)
当然,如果实在不习惯命令行模式,也有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进行工作的苦闷,勉强可以缓解几分。 被身居高位的外行们偷走的效率,孤要一点一点地夺回来!