Chocolatey是Windows平台上的包管理器,通过它可以集中安装、管理、更新各种各样的软件。
Chocolatey是和apt-get,brew差不都的一个东西。特别适合管理一些小众、轻量的开源软件。
可以一条命令更新全部软件,除了直接自动化从程序官网拽安装包,自动化安装外。官方的源里面,还有一些绿化的软件、净化软件可以开袋即食。
总体而言,如果不想特殊设置的话,Chocolatey整体的操作与使用还是比较亲民的。

安装教程

chocolate的安装也很简单,官网https://chocolatey.org/ 上有非常详细的说明,只需要几条命令即可。

1.以管理员模式打开Windows系统中powershell

推荐使用Windows Terminal界面好看操作更方便,已经在win10/win11系统内置,如果没有可以在应用商店下载,或者直接使用powershell
62543-7g42iaisiqg.png

2.在powershell中运行命令Get-ExecutionPolicy以查看其运行策略

Get-ExecutionPolicy

显示AllSigned可以进行下一步操作,如果显示Restricted,则执行以下代码,修改运行策略:

Set-ExecutionPolicy AllSigned

3.在powershell中运行以下命令安装chocolatey

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'))

可能需要一段时间,具体视网络情况而定。
安装成功后重启powershell,输入choco,出现如下内容表示安装成功
63044-m3glz6ktddi.png

4.chocolatey升级方法

升级非常简单,只需要一行命令即可

choco upgrade chocolatey

4.chocolatey卸载方法

点击查看官网卸载教程
卸载Chocolatey只需要删除它安装的文件夹,并删除对应的环境变量即可。对于使用Chocolatey安装的其它软件,如果也需要卸载的话,需要先手动卸载。

1.删除环境变量ChocolateyInstall对应的安装文件夹,默认是 C:\ProgramData\chocolatey
2.删除环境变量 ChocolateyInstall
3.删除环境变量 ChocolateyToolsLocation,部分工具软件安装的位置,删除需谨慎
4.删除环境变量 ChocolateyLastPathUpdate
5.更新环境变量 PATH ,去掉 Chocolatey 相关的配置

常用命令

使用方法也比较简单,更多请查看官方文档

choco search <keyword>    搜索软件
choco list <keyword>  跟 search 命令功能类似
choco install <package1 package2 package3...>  安装软件
choco install <package>  -version *** 安装指定版本
choco uninstall name 卸载软件
choco version <package>  查看安装包的版本情况
choco upgrade <package>   更新某个软件 
choco list -localonly        查看一下所有安装在本地的包的列表
choco list -lo       功能同上

可以安装哪些软件?

https://chocolatey.org/packages
可以在官网查看搜索已经支持的软件包,可以看到常用的软件应有尽有

批量安装软件方法

支持批量安装软件,特别适合装机的朋友,把常用的软件写在命令里面即可,例如:安装谷歌浏览器、7zip和微信

choco install --yes 7zip googlechrome wechat
--yes 是自动安装,不加的话每一步都要输入y确认安装

批量升级软件方法

choco upgrade all

也可以把以下命令放到bat文件里面,设置任务计划定时自动升级软件,简直美滋滋

@echo off
choco upgrade all
pause

当然由于国内网络环境原因,部分地区的网络可能不稳定,想用的朋友可以提前测试一些网络或者使用特殊的方法。