这个项目能做什么

UniGetUI 是一个开源图形前端,用于命令行包管理器,其维护者将其描述为“包管理器管理器”。它优先支持 Windows,目标系统为 Windows 10 和 11,同时也有适用于 macOS 和 Linux 的跨平台构建。该项目由 Martí Climent 创建,现由 Devolutions 维护;它保持免费、开源,并采用 MIT 许可证。 支持的包管理器因平台而异。Windows 版本包括 WinGet、Scoop、Chocolatey、Windows PowerShell、PowerShell 7、npm、Bun、pip、Cargo、.NET Tool 和 vcpkg。macOS 和 Linux 版本包括 Homebrew、PowerShell 7、npm、Bun、pip、Cargo、.NET Tool 和 vcpkg;Linux 还支持 APT、DNF、Pacman、Snap 和 Flatpak(如适用)。README 指出,所有受支持的包管理器都能处理基本的安装、更新和卸载操作、更新检查、包发现和元数据检索。 核心功能包括发现和筛选包、在安装前查看发布者、下载 URL 和大小等元数据,以及跨多个包执行批量安装、更新或卸载操作。用户可以为每个包配置安装选项和开关,在支持的情况下安装旧版本或强制特定架构,并让这些选择在后续更新中被记住。更新处理可以是自动的或基于通知的,支持按包跳过或忽略版本,以及限制哪些包自动更新。计划维护支持触发器,如间隔或每日/每周更新检查、检查后或按计划安装更新,以及在应用启动时或按计划进行本地或云备份。 其他功能包括显示可用更新和已安装包的系统托盘图标、用于共享的生成包链接、导出和导入带有保存安装参数的自定义包列表、用于在新机器上恢复设置的本地备份文件,以及可选地将备份同步到秘密 GitHub Gist。操作历史保留最近 1,000 次操作,每次最多 5,000 行日志。在 Windows 上,用户可以控制安装程序创建哪些桌面和开始菜单快捷方式,并将快捷方式固定到所选开始菜单文件夹,每次升级时都会重新应用。 该应用可以通过命令行或脚本通过本地自动化 API 驱动,这在仓库的 CLI 和 IPC 参考中有文档说明。便携模式将设置保存在可执行文件旁边。发布包在 Windows、macOS 和 Linux 上使用 NativeAOT 编译;仓库包含发布配置文件和用于在本地重现该配置的脚本。Linux 二进制文件需要 glibc 2.27 或更高版本。 安装选项包括 Microsoft Store、直接安装程序、便携式存档,以及通过 WinGet、Scoop 或 Chocolatey 进行包管理器安装。macOS 版本以 .dmg 或 .tar.gz 形式提供,Linux 版本以 .deb、.rpm 或 .tar.gz 形式提供,适用于 x64 和 arm64。UniGetUI 具有内置自动更新器,也可以通过其安装时使用的包管理器进行更新。 README 警告称 wingetui.com 和 unigetui.com 是虚假的第三方网站,并声明官方网站是 devolutions.net/unigetui,官方仓库是 github.com/Devolutions/UniGetUI。它还指出 UniGetUI 与其集成的包管理器没有关联,包来自第三方,因此安装前应审查来源和发布者。翻译在仓库中维护,安全问题指向 Devolutions 的安全页面。