Chocolatey官网Chocolatey是一款Windows平台的包管理工具,类似于centos的yum或ubuntu的apt。通过Chocolatey,可以实现软件,尤其是各式开源软件的一键安装与一键升级。 Chocolatey的文档写的非常好,这点即使在众多新兴软件中也不多见,强烈建议直接看官方文档:https:///docs 安装Chocolatey官网教程为https:///install,在有管理员权限的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:///install.ps1')) 查找包可用 search/find/list 指令查找包,支持模糊查询。如果想看有哪些包,可以直接去官网看:https:///packages 注意,现在的官网文档不再列出find指令,之后可能会被废弃。具体指令为: choco search <filter> [<options/switches>] choco list <filter> [<options/switches>] clist <filter> [<options/switches>]
clist 是 `choco -list` 的简写。
clist -l
clist potplayer
outdated 列出可升级的包在大于0.9.9.6的版本中,可通过指令 upgrade 升级
pin 固定用于固定软件,使得在执行升级全部包时自动跳过;通过维护一张固定列表实现该效果 用法:
install 安装
choco install <pkg|packages.config> [<pkg2> <pkgN>] [<options/switches>]
cinst <pkg|packages.config> [<pkg2> <pkgN>] [<options/switches>]
如用代理安装vscode并自动确认: choco install vscode -y --proxy=127.0.0.1:10809 uninstall 卸载
功能扩展Chocolatey 定时自动升级所有软件
有一个非官方的包(choco-upgrade-all-at)提供了该功能,介绍地址:https:///packages/choco-upgrade-all-at。 该包添加了两个计划任务,一个定时执行choco upgrade all -y来升级所有包,一个定时结束升级指令。如果不需要升级,请用pin指令固定版本。
Chocolatey 开机自动升级所有包上一节的简化版(同一个人在维护),同样是通过定时任务实现,效果是开机后自动升级所有包。https:///packages/choco-upgrade-all-at-startup 指令:
feature 配置
默认不启用的常用配置项:
付费功能
状态同步所有付费版本都支持功能。当从外部移除或升级Chocolatey管理的软件时,Chocolatey会更新其状态(移除包记录或提示升级)。 sync 自动同步仅支持商业版!Chocolatey商业版可以检测电脑安装的软件,将不归Chocolatey管理的软件纳入管理。官方文档地址:https:///docs/features-synchronize#sync-command。 指令很简单:
尚未实现的功能不创建桌面图标很遗憾,目前Chocolatey不支持该功能,可见 github issue https://github.com/chocolatey/choco/issues/4 |
|