微软发布了一款软件包管理器 Windows 软件包管理器 1.0,类似于 apt 和 dnf

微软发布了新版本的软件包管理器。 Windows 软件包管理器 1.0 (winget) 提供使用命令行安装应用程序的工具。该程序使用 C++ 编写,并以 MIT 许可证发布。软件包从社区维护的软件仓库安装。与从 Microsoft Store 安装程序不同,winget 允许您在安装应用程序时避免不必要的营销和广告。

Windows Package Manager 1.0 定位为首个功能齐全的版本,支持输入自动完成、为不同架构提供程序集、在全系统和单个用户上下文中安装、组策略、用于访问存储库的 REST API、增量更新、用于生成清单的接口以及应用程序分发。 控制面板未来的计划包括支持各种发布类别(正式版、测试版)、软件包集、依赖项管理、ZIP 安装文件(除 MSI 格式外)、从 Microsoft Store 安装、PowerShell 集成以及 Web 应用程序 (PWA) 和字体的安装。Winget 的命令语法和逻辑与 apt 和 dnf 软件包管理器类似。

第一个版本提供以下命令:

  • install — 安装软件包;
  • show — 显示有关包的信息;
  • source——管理包下载源;
  • 搜索——搜索包;
  • list — 显示已安装软件包的列表;
  • 升级——更新指定的包;
  • 卸载 - 删除已安装的软件包;
  • hash - 使用验证哈希;
  • 验证——检查清单的完整性;
  • 设置——更改设置;
  • 特征——显示实验能力的状态;
  • 导出——导出已安装包的列表;
  • import - 导入已安装软件包的列表。

软件包参数通过 YAML 格式的清单文件定义。我们提供 winget-create 工具来简化清单文件的创建。可执行文件本身存储在 Microsoft Store 或直接存储在…… 服务器 对于核心项目,代码仓库仅用作索引,清单文件链接到外部 MSI 文件(例如,托管在 Microsoft Store、GitHub 或项目网站上的文件)。SHA256 哈希用于确保完整性并防止篡改。

目前,该存储库提供超过 1400 个软件包,包括 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,您需要先安装该程序集。 Windows 已启用开发者模式的预览体验成员。WinGet 计划很快成为用户的默认版本。 Windows 10 1809 及更高版本。默认情况下,安装预构建版本时,软件包管理器会启用遥测功能,收集用户与软件包管理器交互的数据以及发生的任何错误。要禁用遥测功能,请在“设置 > 隐私 > 诊断和反馈”中选择“基本”,或从源代码构建 winget。

来源: opennet.ru

为具有 DDoS 保护、VPS VDS 服务器的站点购买可靠的主机 🔥 购买具备 DDoS 防护的可靠网站托管服务,包括 VPS 和 VDS 服务器 | ProHoster