使用 Windows 程序包管理器安装和卸载软件
查找要安装的软件
Windows 程序包管理器具有大量的软件,你可以调用这些软件以将其安装到计算机上。 若要利用该软件存储库,要做的第一件事就是利用 Windows 程序包管理器中包含的 search 命令来识别这些软件包。
打开命令提示符会话、PowerShell 会话或 Windows 终端窗口,然后键入以下命令:
winget search
此时会显示可安装的所有软件的列表。 若将搜索范围缩小为要安装的软件,可以使用软件名称、部分单词或要搜索的软件类型。
例如,使用以下命令:
winget search powershell
此命令将返回与 PowerShell 相关的软件列表。 结果会显示软件名称,即用于唯一标识每个软件的 ID。
安装软件
使用搜索结果可以识别要安装的软件。 应记下搜索结果中的 ID,它位于从左侧算起的第二列。 你将使用该 ID 来安装所需的正确软件。
若要安装最新的 PowerShell 正式版,请使用以下命令:
winget install Microsoft.PowerShell
若要安装 PowerShell 预览版,请使用以下命令:
winget install Microsoft.PowerShell.Preview
使用正确的 ID 可确保安装正确的软件。 如有任何不明之处,系统将提示你进一步筛选 install 命令,以指定确切的应用程序。
一次安装多个软件
可以在一个命令中一次安装多个软件。 下面是安装 Azure 存储资源管理器、Visual Studio Code 和 Azure CLI 工具的示例:
winget install Microsoft.AzureStorageExplorer; winget install Microsoft.VisualStudioCode; winget install Microsoft.AzureCLI
选项
winget install 具有附加选项,这些选项可帮助你根据需求自定义安装体验。
选项 | 说明 |
---|---|
-m、--manifest | 必须后跟清单 (YAML) 文件的路径。 可以使用清单从本地 YAML 文件运行安装体验。 |
--id | 将安装限制为应用程序的 ID。 |
--name | 将搜索限制为应用程序的名称。 |
--moniker | 将搜索限制为针对应用程序列出的名字对象。 |
-v、--version | 允许你指定要安装的确切版本。 如果此项未指定,则使用 latest 会安装最高版本的应用程序。 |
-s、--source | 将搜索限制为所提供的源名称。 必须后跟源名称。 |
--scope | 用于指定安装程序是应该以用户还是计算机范围为目标。 |
-e、--exact | 在查询中使用确切的字符串,包括检查是否区分大小写。 它不会使用子字符串的默认行为。 |
-i、--interactive | 以交互模式运行安装程序。 默认体验会显示安装程序进度。 |
-h、--silent | 以静默模式运行安装程序。 此选项禁止显示所有 UI。 默认体验会显示安装程序进度。 |
--locale | 指定要使用的区域设置(BCP47 格式)。 |
-o、--log | 将日志记录定向到日志文件。 必须提供你具有写入权限的文件的路径。 |
--override | 要直接传递给安装程序的字符串。 |
-l、--location | 要安装到的位置(如果支持)。 |
--force | 替代安装程序哈希检查。 建议不要使用。 |
演示
以下视频演示了在 Windows 10 计算机上使用 Windows 程序包管理器安装软件的过程。
卸载软件
使用 Windows 程序包管理器在计算机中卸载软件类似于安装软件。 命令以 winget uninstall 开头,然后添加软件名称或 ID 即可卸载该软件。
若要卸载 Azure 存储资源管理器工具,应发出以下命令:
winget uninstall Microsoft.AzureStorageExplorer
选项
winget uninstall 具有附加选项,这些选项可帮助你根据需求自定义卸载体验。
选项 | 说明 |
---|---|
-m、--manifest | 必须后跟清单 (YAML) 文件的路径。 你可使用清单从本地 YAML 文件运行卸载体验。 |
--id | 将卸载限制为应用程序的 ID。 |
--name | 将搜索限制为应用程序的名称。 |
--moniker | 将搜索限制为针对应用程序列出的名字对象。 |
-v、--version | 让你可以指定要卸载的确切版本。 如果未指定,则使用 latest 会卸载最高版本的应用程序。 |
-s、--source | 将搜索限制为所提供的源名称。 必须后跟源名称。 |
-e、--exact | 在查询中使用确切的字符串,包括检查是否区分大小写。 它不会使用子字符串的默认行为。 |
-i、--interactive | 以交互模式运行卸载程序。 默认体验会显示卸载程序进度。 |
-h、--silent | 以静默模式运行卸载程序。 此选项禁止显示所有 UI。 默认体验会显示卸载程序进度。 |
-o、--log | 将日志记录定向到日志文件。 必须提供你具有写入权限的文件的路径。 |