Windows软件包管理器Winget

970 阅读3分钟

最近我了解到 Windows 提供了一个名为 Winget 的包管理工具,它可以通过命令行快速安装、更新和卸载各种软件。这对于我这样经常需要配置开发环境的人来说,无疑是一个极大的便利。然而,我在尝试使用 Winget 时,发现它的一些命令和参数需要一定的学习成本,比如如何查询软件包、如何指定版本安装,甚至是如何解决安装过程中的权限问题。这些功能如何高效使用,还有哪些隐藏的小技巧呢?


一、Winget 是什么?

Winget 是 Windows Package Manager 的命令行工具,由微软开发,支持在 Windows 10 及以上系统中自动化管理软件。它类似于 Linux 中的 apt 或 yum,能够通过简单的命令完成软件的搜索、安装、更新和卸载。


二、如何安装 Winget?

Winget 默认集成在 Windows 10 1809 及以上版本中。如果你的系统没有预装,可以通过以下步骤手动安装。

1、检查 Winget 是否已安装

打开 PowerShell 或命令提示符,输入以下命令:

winget

如果显示帮助信息,说明 Winget 已安装。如果没有,则需要手动安装。

2、手动安装 Winget

1、访问 Winget 的 GitHub 发布页面:Winget GitHub Releases

2、下载最新的 .msixbundle 文件(如 Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle)。

3、以管理员身份运行 PowerShell,输入以下命令安装:

Add-AppxPackage -Path "路径\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle"

路径 替换为实际文件路径。

4、安装完成后,输入 winget 验证是否安装成功。


三、Winget 的基本使用

Winget 的核心功能包括搜索、安装、更新和卸载软件。以下是具体使用方法。

1、搜索软件

使用 winget search 命令查找软件。例如,搜索 Firefox:

winget search Firefox

2、安装软件

使用 winget install 命令安装软件。例如,安装 Firefox:

winget install Mozilla.Firefox

3、更新软件

使用 winget upgrade 命令更新已安装的软件。例如,更新所有软件:

winget upgrade --all

4、卸载软件

使用 winget uninstall 命令卸载软件。例如,卸载 Firefox:

winget uninstall Mozilla.Firefox

5、列出已安装软件

使用 winget list 命令查看已安装的软件:

winget list

6、查看软件信息

使用 winget show 命令查看软件详细信息。例如,查看 Firefox 的信息:

winget show Mozilla.Firefox

四、Winget 的高级用法

除了基本功能,Winget 还支持一些高级操作,例如导出软件列表、管理软件源等。

1、导出和导入软件列表

导出已安装软件列表到文件:

winget export -o packages.json

从文件导入并安装软件:

winget import -i packages.json

2、管理软件源

Winget 支持多个软件源。查看当前源:

winget source list

添加新源:

winget source add <源名称> <源URL>

3、安装特定版本

安装软件的特定版本:

winget install <软件ID> --version <版本号>

五、启用实验性功能(可选)

Winget 支持一些实验性功能,例如 Sixel 图标支持和配置自提升功能。以下是启用方法:

1、创建配置文件:

  • 打开文件资源管理器,进入 %LOCALAPPDATA%\Packages\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\LocalState 目录。
  • 创建一个名为 settings.json 的文件。

2、编辑配置文件:

使用文本编辑器(如记事本)打开 settings.json,添加以下内容:

{
  "$schema""https://aka.ms/winget-settings.schema.json",
  "visual": {
    "enableSixels"true,
    "progressBar""sixel"
  },
  "experimentalFeatures": {
    "configureSelfElevate"true
  }
}

3、保存并关闭文件。


相关资源

本文使用 markdown.com.cn 排版