winget包管理工具

468 阅读2分钟

本文内容

  1. winget 是什么
  2. 安装 winget
  3. 改为国内源
  4. 使用 winget
  5. 命令列表
  6. 支持的安装程序格式

winget 是什么

winget 是微软官方推出 面向开发人员的 Windwos 程序包管理器


winget 安装

  1. Windows 10Windwos 11 自带

  2. Microsoft Store 获取应用安装程序


修改为国内源

修改 WinGet 软件源需要管理员权限,请以管理员身份运行终端。

替换 USTC(中科大) 镜像:

winget source remove winget
winget source add winget https://mirrors.ustc.edu.cn/winget-source

winget 使用

打开 cmdpowershell,在命令行输入 winget 试试

winget使用

使用 winget search [softname] 命令进行软件搜索, 第一次使用会提示同意协议条款,同意即可

winget搜索


命令列表

命令说明
info显示有关系统的元数据(版本号、体系结构、日志位置等)。 有助于进行故障排除。
install安装指定的应用程序。
show显示指定应用程序的详细信息。
source添加、删除和更新 winget 工具访问的 Windows 程序包管理器存储库。
search搜索某个应用程序。
list显示已安装的包。
升级升级给定的包。
uninstall卸载给定的包。
hash为安装程序生成 SHA256 哈希。
validate验证要提交到 Windows 程序包管理器存储库的清单文件。
设置打开设置。
功能显示试验功能的状态。
export导出已安装包的列表。
import将所有包安装到一个文件中。
pin管理包固定。
configure将系统配置为所需状态。
下载下载指定应用程序的安装程序。

支持的安装程序格式

winget 工具支持以下类型的安装程序:

  • EXE(具有 Silent 和 SilentWithProgress 标志)
  • ZIP
  • INNO
  • NULLSOFT
  • MSI
  • WIX
  • APPX
  • MSIX
  • BURN
  • PORTABLE

编写 winget 脚本

可以使用以下语法在单个命令中安装多个应用程序。

USAGE: winget install <query1> <query2> ...

winget install mysql git nodejs nvm 

使用脚本时,winget会按指定顺序启动应用程序。 当安装程序返回成功或失败时,winget 会启动下一个安装程序。如果某个安装程序启动了另一进程,它可能会提前返回到 winget. 这会导致 winget 在上一个安装程序完成之前安装下一个安装程序


相关链接

GitHub

github.com/microsoft/w…

Microsoft Store

apps.microsoft.com/store/detai…

官方教程

learn.microsoft.com/zh-cn/windo…

软件源仓库

github.com/microsoft/w…