概述
Windows 程序包管理器是微软刚刚发布的程序包管理器解决方案,包含了一款命令行工具 winget,主要面向开发者和软件提供商,用来搜索、安装、升级、删除和配置特选应用程序集,也就是说以后普通用户只需要敲击几下命令就能安装软件了,省去了传统搜索、下载软件安装包的过程。
winget 安装
微软提供了多种方式安装winget,最简单的方式还是直接从github下载后安装。
winget 命令
命令 | 说明 |
---|---|
hash | 为安装程序生成 SHA256 哈希。 |
help | 显示 winget 工具命令的帮助信息。 |
install | 安装指定的应用程序。 |
search | 搜索某个应用程序。 |
show | 显示指定应用程序的详细信息。 |
source | 添加、删除和更新 winget 工具访问的 Windows 程序包管理器存储库。 |
validate | 验证要提交到 Windows 程序包管理器存储库的清单文件。 |
自定义 winget 设置
可以通过修改 settings.json 文件配置 winget 命令行体验 。 有关详细信息,请参阅 https://aka.ms/winget-settings。 请注意,这些设置仍处于试验状态,并且尚未针对工具的预览版本最后确定。
设置文件位于 %LOCALAPPDATA%\Packages\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\LocalState\settings.json
winget 使用
winget 工具的 install 命令可安装指定的应用程序。 使用 search 命令找到要安装的应用程序。
install 命令要求你指定要安装内容的具体字符串。 如果存在任何不明确性,系统会提示你进一步将 install 命令筛选到具体应用程序。
用法
winget install [[-q] \<query>] [\<options>]
选项
这些选项允许你根据自己的需求自定义安装体验。
选项 | 说明 |
---|---|
-m、--manifest | 必须后跟清单 (YAML) 文件的路径。 可以使用清单从本地 YAML 文件运行安装体验。 |
--id | 将安装限制为应用程序的 ID。 |
--name | 将搜索限制为应用程序的名称。 |
--moniker | 将搜索限制为针对应用程序列出的名字对象。 |
-v、--version | 允许你指定要安装的确切版本。 如果此项未指定,则使用 latest 会安装最高版本的应用程序。 |
-s、--source | 将搜索限制为所提供的源名称。 必须后跟源名称。 |
-e、--exact | 在查询中使用确切的字符串,包括检查是否区分大小写。 它不会使用子字符串的默认行为。 |
-i、--interactive | 以交互模式运行安装程序。 默认体验会显示安装程序进度。 |
-h、--silent | 以静默模式运行安装程序。 此选项禁止显示所有 UI。 默认体验会显示安装程序进度。 |
-o、--log | 将日志记录定向到日志文件。 必须提供你具有写入权限的文件的路径。 |
--override | 要直接传递给安装程序的字符串。 |
-l、--location | 要安装到的位置(如果支持)。 |
示例
# 安装Git到D盘指定目录
winget install Git.Git -l "D:\Program Files\Git"
# 安装Typora到指定目录
winget install Typora.Typora -l "D:\Program Files\Typora"
# 安装Python到指定目录
winget install Python.Python.3 -l "D:\Program Files\Python"
# 安装NodeJS到指定目录
winget install OpenJS.NodeJSLTS
文章评论