微软发布 WinGet 1.4 开源包管理器

Microsoft 推出了 WinGet 1.4(Windows 包管理器),旨在从社区支持的存储库在 Windows 上安装应用程序,并充当 Microsoft Store 的命令行替代方案。 该代码是用 C++ 编写的,并根据 MIT 许可证分发。

为了管理软件包,提供了类似于 apt 和 dnf 等软件包管理器的命令(安装、搜索、列表、升级等)。 包参数通过 YAML 格式的清单文件定义。 WinGet 存储库仅充当索引,清单链接到外部 zip 或 msi 文件,例如托管在 Microsoft Store、GitHub 或主项目站点上的文件。 为了简化清单文件的创建,提出了 winget-create 工具包。

目前,该存储库提供了大约两千个软件包,包括 7Zip、OpenJDK、iTunes、Chrome、Blender、DockerDesktop、Dropbox、Evernote、FreeCAD、GIMP、Git、Maxima、Inkscape、Nmap、Firefox、Thunderbird、Skype、Edge 等项目, VisualStudio、KiCad、LibreOffice、Minecraft、Opera、Putty、TelegramDesktop、Steam、WhatsApp、Wireguard、Wireshark 和各种 Microsoft 应用程序。 支持创建私有存储库,并通过 REST API 与其进行交互。

默认情况下,在包管理器中安装现成的 WinGet 程序集时,会发送遥测数据,收集有关用户与包管理器交互以及发生的错误的数据。 要禁用遥测,您可以在“设置 > 隐私 > 诊断和反馈”中选择“基本”值或从源代码构建 WinGet。

在新版本中:

  • 除了以前支持的 MSIX、MSI 和 EXE 格式之外,还可以以 zip 存档形式提供安装文件和安装程序。
  • “winget show”命令的功能已得到扩展,其结果现在显示有关标签的信息以及应用程序购买页面的链接。
    微软发布 WinGet 1.4 开源包管理器
  • 添加了对替代命令名称的支持。 例如,“search”命令有“find”别名,“install”命令有“add”别名,“update”别名,“rm”命令有“uninstall”别名,“ls”命令有“uninstall”别名。 “list”命令和设置的“config”别名。
  • 改进了应用程序安装和更新过程。 例如,如果您尝试在已安装的软件包上使用 install 命令,WinGet 将检测该软件包的存在并自动发出升级命令来升级而不是安装它(添加了“--no-upgrade”选项)以防止这种行为)。
  • 添加了“--wait”选项,在操作完成后指定该选项时,会提示您按某个键继续,这对于从脚本调用 winget 时查看输出很有用。
    微软发布 WinGet 1.4 开源包管理器

来源: opennet.ru

添加评论