winget(Windows Package Manager)是微软官方提供的一款 Windows 包管理工具,可以让用户在 Windows 上快速安装、卸载、更新和配置软件。它可以大大简化软件的管理过程,尤其对于开发者和 IT 专业人员来说,非常方便。
本文将为你介绍如何使用 winget,从安装到常见命令的使用。
1. 安装 winget
1.1 检查 Windows 版本
winget 从 Windows 10 版本 1809 开始提供,如果你使用的是较新的 Windows 10 或 Windows 11,应该可以直接使用它。你可以通过以下步骤确认是否安装了 winget:
- 打开 PowerShell 或命令提示符。
- 输入命令
winget --version,如果显示版本号,说明已经安装。 - 如果没有安装,可以通过 Microsoft Store 下载并安装 "App Installer"。
1.2 安装 App Installer(如果没有)
如果 winget 不可用,你可以从 Microsoft Store 安装 App Installer:
- 打开 Microsoft Store 页面。
- 点击“获取”按钮,安装 App Installer。
- 安装完成后,重新启动 PowerShell 或命令提示符,重新尝试
winget命令。
2. winget 命令基本使用
2.1 安装软件
要通过 winget 安装软件,只需要使用 winget install 命令,后面跟上软件的名称或 ID。
例如,安装 Google Chrome:
winget install Google.Chrome
或者安装 Visual Studio Code:
winget install Microsoft.VisualStudioCode
你也可以使用软件的 ID 安装:
winget install 9NBLGGH42THS # 这是 3D Viewer 的 ID
2.2 搜索软件
如果你不确定要安装的软件名称,可以使用 winget search 命令来查找。它会列出匹配的软件名称和相关信息。
例如,搜索与 "notepad" 相关的软件:
winget search notepad
2.3 更新软件
winget 支持更新已安装的软件。使用 winget upgrade 命令可以检查并更新所有可用的软件。
更新所有软件:
winget upgrade --all
更新某个特定软件(例如更新 Visual Studio Code):
winget upgrade Microsoft.VisualStudioCode
2.4 卸载软件
使用 winget uninstall 命令卸载已安装的软件。例如,卸载 Google Chrome:
winget uninstall Google.Chrome
如果不确定软件名称,也可以先搜索:
winget search Google.Chrome
2.5 查看已安装软件
要查看系统中已安装的软件,使用 winget list 命令。它会列出所有已安装的应用及其版本号。
winget list
2.6 获取软件详细信息
要查看某个软件的详细信息,可以使用 winget show 命令。例如,查看 Visual Studio Code 的详细信息:
winget show Microsoft.VisualStudioCode
2.7 导出已安装的软件列表
如果你需要备份或在其他计算机上安装相同的软件,可以导出已安装的软件列表。
导出软件列表到文件:
winget export --output <文件名>.json
导入已导出的软件列表:
winget import --file <文件名>.json
3. 常见问题及解决
3.1 为什么某些软件安装失败?
有时候,安装软件时可能会遇到失败的情况。常见的原因包括:
- 软件包缺失:某些软件可能没有被包含在 winget 的库中。
- 权限问题:在一些系统上,可能需要管理员权限来执行安装。可以尝试以管理员身份运行命令提示符或 PowerShell。
3.2 如何更新 winget 自身?
winget 会通过 Windows 更新自动更新。如果你想手动更新它,可以通过以下命令更新 App Installer:
winget upgrade Microsoft.AppInstaller
3.3 为什么无法找到某些软件?
虽然 winget 提供了大量的常用软件,但它的包库并不包含所有软件。如果某个软件在 winget 中找不到,你可以访问 winget-pkgs 仓库 查看是否存在,或者手动下载和安装。
4. 高级功能
4.1 使用自定义源
默认情况下,winget 从 Microsoft 的官方源获取软件包。如果你有自定义源,或者想使用其他源,可以添加或更改源。
查看现有源:
winget source list
添加新源:
winget source add --name <源名> --url <源的 URL>
删除源:
winget source remove --name <源名>
4.2 安装软件的特定版本
winget 允许安装软件的特定版本。例如,要安装指定版本的 Visual Studio Code:
winget install Microsoft.VisualStudioCode --version 1.64.0
5. 总结
winget 是一个功能强大的工具,能极大提高 Windows 系统管理和软件管理的效率。通过 winget,你可以快速安装、更新和卸载软件,避免了传统的手动下载安装程序的麻烦。掌握这些基本命令后,你可以利用 winget 更高效地管理你的 Windows 系统。