对于开发者来说,一款好用的软件包管理工具可以大大提高安装、部署、管理软件的效率。在 Win 环境下,我们手动安装一款软件的流程是:
寻找软件官方发布地址,或通过某软件管家
下载我们设定版本的软件
运行软件安装器来安装下载得到的软件
并进行环境上的准备、安装后的善后工作等(配置 Path, 删除安装包等)
之前只有 MacOS 和 Linux 官方才有软件包管理工具,其实微软官方也为 Windows 系统发布了一款名为 Winget 的软件包管理工具。
虽然在 Windows 平台已经有 scoop 和 chocolately 这样的包管理工具,但毕竟 WinGet 是微软亲儿子,而且在不断更新中。
现在 Winget 还处于开发预览阶段,项目托管在 GitHub 上。同时,微软还在 GitHub 上维护着 winget-pkgs 仓库。
winget-pkgs 和 WinGet 的关系是:WinGet 需要使用软件源 Manifest 来管理和安装软件,通过读取对应的 Manifest 清单来寻找软件,然后才能下载和安装软件,而 winget-pkgs 就是维护 Manifest 清单的 Repo。
比如我想安装 Postman, WinGet 就会做如下事情:
找到当前源(软件仓库)中的 Manifest 清单文件
按照 Manifest 规定完成准备工作
按照 Manifest 规定执行安装步骤
按照 Manifest 设定完成善后工作
举个例子:你打算安个 360 安全卫士
winget install 360安全卫士
正在添加依赖:360浏览器 正在添加依赖:360杀毒
1. WinGet 安装方法:
法1:提交 WinGet 的预览体验申请,Win10 商店下载
法2:申请加入 Windows Insider,Win10 商店下载
法3:GitHub下载安装包直接安装
推荐法3,简单直接, 在 GitHub 搜索 WinGet,microsoft/winget-cli 就是该项目。在 releases 页面下载名为 Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.appxbundle 的软件安装包。
下载后双击即可安装成功。
2. 使用 WinGet
安装 应用安装程序 后,可以通过在命令提示符下键入 “winget” 来运行 WinGet 。最常见的使用场景之一是搜索并安装你最喜欢的工具。若要搜索某个工具,请键入 winget search \<appname>
确认你需要的工具可用后,可以通过键入 winget install \<appname>
来安装该工具。 WinGet 工具会启动安装程序,将应用程序安装在你的电脑上。
比如搜索并安装我们前一阵介绍的 PowerToys: