5

Windows下的黑魔法——Chocolatey

 3 years ago
source link: https://note.qidong.name/2018/08/chocolatey/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

Windows下的黑魔法——Chocolatey

2018-08-24 23:18:30 +08  字数:1051  标签: Windows

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

Chocolatey

简介

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

Chocolatey需要以下环境:

  • Windows 7+ / Windows Server 2003+
  • PowerShell v2+
  • .NET Framework 4+ (安装脚本会自动安装)

当然,如果实在不习惯命令行模式,也有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进行工作的苦闷,勉强可以缓解几分。 被身居高位的外行们偷走的效率,孤要一点一点地夺回来!


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK