win软件环境管理 chocolatey

cmd安装

1
@"%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安装

1
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))

介绍

Chocolatey 是一种软件管理解决方案,不同于您在 Windows 上体验过的任何解决方案。 可以这样想 - 您使用一个小 PowerShell 创建一个软件部署包,然后您可以将它部署到任何拥有 Windows 的地方(例如 Puppet、SCCM、Altiris、Connectwise Automate 等)。

使用

choco是程序名

1
2
3
4
5
6
7
8
9
10
11
12
13
# 查找
choco search <packname>

# 安装
choco install <packname> <-y 自动确认安装> <--version x.y.z 指定版本>

# 卸载
choco uninstall <packname>

# 其他用法
choco install jdk8 googlechrome vscode 7zip //一次安装多个软件包
choco install nodejs.install --version 0.10.35 //安装指定版本
choco install dev-package.config //安装dev-package.config文件内描述的所有软件包

dev-package.config:

1
2
3
4
5
6
7
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="jdk8" />
<package id="googlechrome" version="71.0.3578.98" />
<package id="vscode" />
<package id="7zip" />
</packages>

文件名称随意,但是扩展名必须是.config

通过.config的方式,就可以配置一个团队统一的开发环境,软件和版本都可以统一。这样可以为开发带来很多好处,避免由于开发环境不一样引起的各种不同错误。

更改安装位置

cmd执行更改系统环境变量

1
setx ChocolateyInstall D:\Chocolatey /M

图形化工具

1
choco install chocolateygui -y