Winget 官方出品软件包管理工具

2021-06-30 2928点热度 0条评论

概述

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

启用代理

# 使用代理安装
winget settings --enable ProxyCommandLineOptions
winget install Microsoft.PowerShell -e --proxy="http://10.0.0.200:7890"

# 设置默认代理
winget settings set DefaultProxy https://127.0.0.1:2345

# 重置默认代理
winget settings reset DefaultProxy

Jalena

原创内容,转载请注明出处! 部分内容来自网络,请遵守法律适用!

文章评论