用choco来管理一些常见的软件

用choco来管理windows的一些软件,方便整理或写到一个脚本里。偶尔重装一次,也方便迅速搭好自己熟悉的环境

choco介绍

官网

https://chocolatey.org/

安装

理论上只用官网提供的一句命令就搞定,参见官网

https://chocolatey.org/install

但是一般情况要做一些配置

常用的安装

此为我本人常用的方式

0. 以管理员打开powershell

这个应该不用多说吧

1. 修改系统默认的安装路径

比如我要默认存放到D盘的 Program Files

powershell里运行regedit打开注册表编辑器

修改 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion 下的ProgramFilesDirProgramFilesDir (x86)的值

ProgramFilesDir的值改为:D:\Program Files

ProgramFilesDir (x86)的值改为:D:\Program Files (x86)

改完后关闭注册表编辑器

2. 以命令行安装choco

powershell中依次输入命令。

首字符为 # 的不输入……

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 1. 根据自身情况改变安装路径,可跳过
$env:ChocolateyInstall="d:\choco_application"

# 2. 根据自身网络情况设置http代理,这步好像没啥用,目前不设也可以访问速度也不慢,可跳过
$env:http_proxy="http://localhost:8118"
$env:https_proxy="http://localhost:8118"

# 3. 安装,此行命令出自官方。https://chocolatey.org/install
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'))

# 4. 正常情况,已经安装好。可试一下,输入choco,显示版本号则表示正常
choco
# Chocolatey v1.2.0
# Please run 'choco -?' or 'choco <command> -?' for help menu.

到此,choco 就安装完成了,后面不用看了,啰嗦。。。。。。

可以愉快的install各种软件了

1
choco install -y virtualbox

找安装包

可以去官方仓库

https://community.chocolatey.org/packages

或者在命令行

1
choco find virtualbox

常用的环境变量

可以在系统的高级设置里面设置,也可以用命令行powershell设置

ChocolateyInstall

要安装的位置,包括choco本身和choco安装的软件

默认为 c:\tools

如设成 D:\ChocoApp

http_proxy 和 https_proxy

http代理,你懂的

安装包安装位置修改

除了choco的安装位置外,choco还有可能安装的是软件的安装包,choco安装完成后,还要再解包

这里有点绕,就是绿色软件和安装包的问题。

即修改windows的默认安装位置

默认位置为

C:\Program Files

C:\Program Files (x86)

ChocolateyInstall相当于管的是绿色软件的目录,而本栏是改安装包的的安装目录

现在开始修改:

比如我要默认存放到E盘,打开注册表,把 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion 下的:

ProgramFilesDir的值改为:E:\Program Files

ProgramFilesDir (x86)的值改为:E:\Program Files (x86)

另外,还有一种方法修改

参见官网说明

安装

理论上只用官网提供的一句命令就搞定

https://chocolatey.org/install

但是我们一般要先改安装路径,或者使用代理,所以先设环境变量

步骤如下

管理员打开powershell

依次输入以下命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 1. 根据自身情况改变安装路径,可跳过
$env:ChocolateyInstall="d:\choco_application"

# 2. 根据自身网络情况设置代理,可路过
$env:http_proxy="http://localhost:8118"
$env:https_proxy="http://localhost:8118"

# 3. 安装,此行命令出自官方。https://chocolatey.org/install
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'))

# 4. 正常情况,已经安装好。可试一下,输入choco,显示版本号则表示正常

choco
# Chocolatey v1.2.0
# Please run 'choco -?' or 'choco <command> -?' for help menu.

安装app列表

ps, 以下的app,可以一次性写完,比如 choco install -y docker-cli everything ….

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
choco install -y -y anydesk
choco install -y virtualbox
choco install -y docker-cli
choco install -y openvpn-connect
choco install -y everything
choco install -y vscode
choco install -y redis-desktop-manager
choco install -y win-rdm
choco install -y emeditor
choco install -y spotify
choco install -y meld
choco install -y postman
choco install -y git
choco install -y virt-viewer
choco install -y potplayer
choco install -y 7zip
choco install -y cpu-z
choco install -y adb
choco install -y coretemp
choco install -y dismplusplus
choco install -y mobaxterm
choco install -y vcredist2015
choco install -y vcredistxxxx
choco install -y mobaxterm -ia "'/D=D:\SomeDirectory\somebody\npp'"
choco install -y mobaxterm -ia "'/D=D:\Program Files (x86)\Mobatek\MobaXterm'"
choco install -y rdm
choco install -y imageglass
choco install -y rclone
0%