choco win包管理神器
最后更新于:2022-04-02 03:46:46
[TOC]
## 安装
[官网](https://chocolatey.org/install)
以管理员权限
cmd
```
@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "[System.Net.ServicePointManager]::SecurityProtocol = 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
```
PowerShell
```
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
```
### 包的类型
1. 无后缀(例:nodejs,git)
1. .install (例:nodejs.install,git.install)
.install 后缀的包,这个包会出现在系统控制面板里的 卸载或更改程序 里面,你可以把 .install 的包想成是通过安装程序(msi)安装的包。
1. .commandline(例:nodejs.commandline,未来会被抛弃)
.commandline(未来会被抛弃) 与 .portable 后缀的包是压缩包(zip),安装这种后缀的包,你不能在 卸载或更改程序 里找到它们。
1. .portable (例:putty.portable)
你也可以选择不带后缀的包,这样如果系统中已经安装了这个包,就会跳过去,如果没安装,Chocolatey 就会为你安装一个,默认安装的这个包的类型应该就是 .install 后缀的包。
> 软件包的推荐顺序: 无后缀 > .install > .portable > .commandline
### 设置包安装路径
可以通过修改环境变量,来指定安装路径
```
ChocolateyInstall C:\ProgramData\chocolatey
ChocolateyToolsLocation C:\tools
```
普通软件指定安装路径
```
choco install 1password -y --install-directory="D:\Program Files\1password"
```
![](https://docs.chocolatey.org/assets/images/gifs/chocopro_features_installdirectory.gif)
## 常用指令
```
//安装,可指定版本
choco install phpstorm [-y] [--version 2017.2.4]
//查看
choco list -lo 查看一下所有安装在本地的包的列表
//升级
choco outdated //可升级版本
choco upgrade phpstorm [-y] [--version 2017.3.6]
choco upgrade [--yes] all //升级所有
```
### 设置代理
```
//全局
choco config set proxy https://127.0.0.1:1080
//指定
choco install phpstorm --proxy="http://127.0.0.1:1080"
```
## 疑问
### 如出现验证失败
`choco install -y --ignore-checksums wechat`
';