首先看一下Windows Package Manager

尝试消除问题的工具

微软 发布了预览 在虚拟Build 2020会议期间,Windows Package Manager的介绍。 Windows管理员可以使用它来安装第一方和第三方程序,例如7-Zip,KeePass,Arduino IDE或Discord。

软件包管理器类似于Linux系统上的软件包管理器,使用户可以搜索,下载,安装和卸载Windows操作系统的程序和软件包。其主要目的是在Windows上自动化软件的安装,更新和配置。

Windows软件包管理器的工作方式类似于Linux或第三方Windows程序上的软件包管理器,例如 巧克力味 。微软决定将其发布为开源。感兴趣的用户可以查看GitHub存储库以获取文档并下载Package Manager的预览版。

程序包管理器至少需要Windows 10版本1709,并且可以从Microsoft Store安装(需要Windows 10 Insider构建并立即发送邀请电子邮件),也可以从GitHub手动安装。

安装后,打开Windows终端,PowerShell或命令提示符实例以开始使用它。该命令是winget,您可能希望在不带任何参数的情况下运行它以显示可用命令并首先提供帮助。

winget

当时可用的主要命令是:

  • winget install //安装程序。
  • winget show //显示有关指定应用程序的信息。
  • winget来源//有很多来源。
  • winget搜索//以列出所有程序或特定程序。
  • winget hash //哈希安装程序文件。
  • winget validate //验证清单文件。

命令winget search显示Windows软件包管理器当前支持的程序列表。当前支持许多受欢迎的程序以及开发人员工具。可以使用软件包管理器来安装vim,Whatsapp,GIMP,VLC,Steam或Sublime Text之类的程序。

windows package manager preview

请注意,目前不支持卸载功能。 Microsoft计划很快将该功能以及列表和更新功能集成到该程序中。

命令winget install'program name'下载选定的软件包并运行其安装程序。程序似乎是从第三方站点(开发人员站点)下载的,而不是从Microsoft维护的存储库下载的。

文件位置由winget显示。程序包管理器当前支持exe,msi和msix安装程序。

winget install

Winget可能在没有提升权限的情况下运行。某些程序的安装可能需要提升,但是如果需要,将显示提示。

winget show'package name'命令显示有关程序的信息;其中可能包括指向首页和许可证的链接,下载URL,SHA256哈希以及安装程序的类型。

软件公司和开发人员可能想知道是否可以将其程序提交给Windows软件包管理器,以便将其包括在内。微软有 信息 在Google文档网站上的流程中。基本上,开发人员需要做的是创建一个软件包清单,该清单提供有关应用程序的信息,然后再将清单提交到GitHub上的Windows Package Manager存储库。

支持脚本;管理员可以创建批处理或Powershell脚本来一次安装多个应用程序,例如

@回声关闭
回声安装Powertoys和终端
REM动力玩具
winget安装Microsoft.Powertoys
如果%ERRORLEVEL%EQU 0已成功安装Echo Powertoys。
REM端子
winget安装Microsoft.WindowsTerminal
如果%ERRORLEVEL%EQU 0回声终端安装成功。 %ERRORLEVEL%

结束语

Windows软件包管理器可能会成为Windows系统管理员和家庭用户的必备工具。它取决于许多因素,包括是否以及如何将其本机集成到Windows中,软件包的可用性以及功能。

现在轮到你: 您对Windows软件包管理器有什么看法?