Winget教程:快速安装和管理Windows应用
在Windows生态系统中,软件的安装和管理曾是一个相对繁琐的过程。用户通常需要手动下载安装包,一步步点击“下一步”完成安装,并且每次更新都需要重复此过程。然而,随着Windows包管理器(Winget)的推出,这一局面得到了彻底改变。Winget为Windows用户带来了命令行式的便捷体验,让软件的安装、更新、卸载变得前所未有的高效。
什么是Winget?
Winget,全称Windows Package Manager,是微软官方推出的一款开源命令行工具。它类似于Linux系统中的APT或macOS中的Homebrew,旨在简化Windows应用程序的发现、安装、升级、配置和卸载过程。通过Winget,用户只需简单的命令,即可从集中式存储库中获取并管理大量应用程序。
一、Winget的安装与检查
在最新的Windows 10和Windows 11版本中,Winget通常作为“应用安装程序”的一部分预装在系统中。
1. 检查Winget是否已安装:
打开命令提示符(CMD)或PowerShell,输入以下命令并按回车:
winget
如果系统已安装Winget,您将看到其使用说明和版本信息。如果提示“’winget’ 不是内部或外部命令,也不是可运行的程序或批处理文件。”,则需要手动安装。
2. 安装Winget:
最简单的方法是通过Microsoft Store安装:
- 打开Microsoft Store应用程序。
- 在搜索框中输入“应用安装程序”(App Installer)。
- 找到并点击“应用安装程序”,然后点击“安装”。Winget就包含在这个程序包中。
此外,您也可以访问Winget的GitHub发布页面,手动下载最新的.msixbundle文件进行安装。
二、Winget核心命令
安装完成后,您就可以在命令提示符或PowerShell中使用Winget了。
1. 搜索应用程序:
在安装任何软件之前,您可能需要搜索以确认其在Winget存储库中可用。使用search命令:
winget search <应用程序名称或关键词>
示例:搜索Google Chrome
winget search Google Chrome
这会列出所有匹配的包,包括其ID、名称和可用版本。记下您想要安装的应用程序的ID,这在后续操作中会用到。
2. 安装应用程序:
确定了应用程序的ID后,即可使用install命令进行安装:
winget install <包ID>
示例:安装VLC Media Player
winget install VideoLAN.VLC
Winget会自动下载并执行安装程序。安装过程中,您可能会遇到用户账户控制(UAC)提示,请确认允许。
3. 批量安装应用程序:
Winget支持一次性安装多个应用程序,只需在install命令后列出它们的ID:
winget install <包ID 1> <包ID 2> <包ID 3> ...
示例:批量安装Firefox、Chrome和VLC
winget install Mozilla.Firefox Google.Chrome VideoLAN.VLC
4. 列出已安装的应用程序:
要查看Winget识别的所有已安装应用程序及其版本,请使用list命令:
winget list
此命令将提供一个包含软件名称、ID和版本的全面列表,并能显示哪些应用程序有可用的更新。
5. 更新应用程序:
保持软件最新是确保系统安全和功能完善的关键。Winget让更新变得非常简单。
-
检查所有可用更新:
winget upgrade
此命令会列出所有有可用更新的应用程序。 -
更新特定应用程序:
winget upgrade <包ID>
示例:更新Microsoft PowerShell
winget upgrade Microsoft.PowerShell -
更新所有应用程序:
一键更新所有Winget管理的应用程序:
winget upgrade --all
为了实现静默更新并自动接受许可协议,可以添加以下参数:
winget upgrade --all --silent --accept-source-agreements --accept-package-agreements
6. 卸载应用程序:
移除不再需要的应用程序同样简单:
winget uninstall <包ID>
示例:卸载VLC Media Player
winget uninstall VideoLAN.VLC
您可能需要回应UAC提示以确认卸载。
三、高级功能与技巧
1. 导出和导入应用程序列表:
Winget允许您将当前系统中Winget管理的应用程序列表导出到一个JSON文件,这在设置新电脑或重装系统时非常有用,可以快速恢复您常用的软件环境。
-
导出列表:
winget export -o <文件路径.json>
示例:导出到文档文件夹
winget export -o C:\Users\您的用户名\Documents\apps.json
导出的JSON文件不包含Microsoft Store应用或非Winget存储库中的第三方应用。您可以添加--include-versions来包含应用程序版本信息。 -
导入列表:
winget import -i <文件路径.json>
示例:从文件导入
winget import -i C:\Users\您的用户名\Documents\apps.json
导入时,您可以使用--ignore-versions来安装最新版本,以及--accept-package-agreements --accept-source-agreements来自动接受协议以实现无人值守导入。
2. 静默安装与自动化:
- 静默安装: 在
install或upgrade命令后添加--silent标志,可以避免安装过程中的提示和手动输入。 - 自动化更新: 您可以使用Windows任务计划程序,创建一个定期运行
winget upgrade --all --silent命令的任务,实现应用程序的自动更新。
3. 管理Winget源:
Winget从不同的源(Repositories)获取应用程序信息。您可以使用以下命令管理这些源:
- 列出所有源:
winget source list - 更新源:
winget source update
4. 运行权限:
为了确保所有操作都能成功执行,特别是在安装和更新应用程序时,建议以管理员权限运行命令提示符或PowerShell。
总结
Winget极大地提升了Windows用户管理应用程序的效率和体验。它将传统上耗时且重复的软件安装与维护工作,简化为几行命令行指令。无论是新电脑的快速配置,还是日常软件的更新与卸载,Winget都提供了一个现代化、统一且高效的解决方案,是每个Windows用户都值得掌握的强大工具。开始探索Winget,体验它为您带来的便捷吧!