程序包管理器是一个用于自动安装、升级、配置和使用软件的系统或工具集。 大多数程序包管理器都是设计用于发现和安装开发人员工具。winget命令则是其中的一个子集,我们可以通过 Windows 终端、PowerShell 或命令提示符访问 winget,winget命令行工具非常方便,比如下面我用简短的一行代码就快速升级了Python3.10
最近GitHub微软团队发布winget 1.3.1681 RC版,正式版即将来临并推送给用户。新的预览版本做出了非常多的改变,包括一系列的bug修复,点击此处查看changelog或是下载RC版
Release Windows Package Manager 1.3.1681 · microsoft/winget-cli · GitHub
winget主要命令可以查询Microsoft Docs
使用 winget 工具安装和管理应用程序 | Microsoft Docs
下面简要地入个门,权当夯实基础
如何获取计算机上所有安装程序的列表
采用list命令,详细命令还请看docs手册
winget list [[-q] \<query>] [\<options>]
winget list
此时会连接至http://cdn.winget.microsoft.com/,然后显示列表如下,可用的最新版本能用winget命令升级
如何更新应用程序至最新
采用upgrade命令
winget upgrade [[-q] \query] [\options]
图一采用后面加应用详细ID来升级程序
winget upgrade -- Python.Python.3
升级所有可以用winget命令执行的程序,并尝试更新,注意升级第三方包时会提示用户同意第三方的条例
winget upgrade --all
如何静默安装应用程序
采用install命令
winget install [[-q] \<query>] [\<options>]
一些知名的程序可以直接加名字就可以安装,如
winget install powertoy
winget install Python
或是加应用ID进行安装,如安装Microsoft Store的微信电脑版,不过前提是得知道应用ID才能正常安装
winget install 9NBLGGH4SLX7
一般不建议用install命令安装其他应用,不像upgrade命令那样直接安装覆盖至原路径,install命令会默认安装其他未安装的程序至C盘目录
如何卸载指定的应用程序
采用uninstall命令
winget uninstall [[-q] \<query>] [\<options>]
如上install命令,可以模糊卸载
winget uninstall powertoy
或是卸载特定版本
winget uninstall --name powertoys --version 0.15.2
或是根据应用ID来卸载
winget uninstall --id "{24559D0F-481C-F3BE-8DD0-D908923A38F8}"