返回目录
开源项目开发者工具类新手

Devolutions UniGetUI:多包管理器统一图形界面

UniGetUI 是一款以 Windows 优先的图形化界面工具,用于统一管理 WinGet、Scoop、Chocolatey、Homebrew、APT、DNF、Pacman、Flatpak、Snap、pip、npm、Bun、.NET Tool、PowerShell Gallery 等命令行包管理器,可在同一界面中完成软件发现、安装、更新与卸载;项目由 Martí Climent 创建、现由 Devolutions 维护,保持免费开源并采用 MIT 许可证,同时提供 macOS 与 Linux 构建。

0 次阅读2026/09/11 发布
Devolutions UniGetUI:多包管理器统一图形界面 来源图片

社区作者 · zZz

它解决什么问题

UniGetUI 定位为「包管理器的管理器」,是一个 Windows 优先的直观图形界面,面向 Windows 10 与 Windows 11 上最常见的 CLI 包管理器,同时也提供 macOS 和 Linux 的跨平台构建。支持的包管理器包括 WinGet、Scoop、Chocolatey、Homebrew、APT、DNF、Pacman、Flatpak、Snap、pip、npm、Bun、.NET Tool、PowerShell Gallery 等(配图 4 为支持的包管理器示意)。

平台加载策略: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 的支持。

所有集成的包管理器都支持基本的安装、更新、卸载,以及检查更新、查找新包和获取包详情。

主要功能:

  • 一键从系统中安装、更新和删除软件,将平台主流包管理器的包聚合在同一处(配图 2、配图 5 至配图 12 为界面截图)。
  • 发现新包并支持筛选,便于快速定位目标包。
  • 安装前查看包的详细元数据,包括直接下载链接、发布者名称以及下载体积。
  • 批量操作:多选包后一次性批量安装、更新或卸载。
  • 自动更新包,或在有更新时收到通知;可按包跳过某版本或完全忽略更新,也可把自动更新限制在手选的一组包上。
  • 计划任务维护,支持多种触发器:按间隔或按每日/每周指定时间检查更新、在每次检查更新后或按每日/每周安装更新、在应用启动时或按每日/每周进行本地或云端备份。
  • 系统托盘图标会显示可用更新与已安装包(在支持的情况下),便于快速更新程序或移除包。
  • 自定义包的安装方式与位置,可为每个包选择不同的安装选项与参数,在支持时可安装旧版本或强制指定架构;这些选项会为该包在后续更新中保存。
  • 通过生成的包链接与朋友分享包。
  • 导出自定义包列表,再导入到另一台机器并按此前指定的自定义安装参数批量安装。
  • 将包备份到本地文件,迁移新机时数秒内恢复环境;默认每次备份覆盖上一个文件,可启用带时间戳的文件名以保留独立备份,并可选设置保留数量上限。
  • 将备份同步到私密 GitHub Gist,新机器登录一次即可恢复包列表。
  • 操作历史保留最近 1000 次操作,每次操作最多保留 5000 行日志用于排查问题。
  • 在 Windows 上可决定允许安装程序创建哪些桌面和开始菜单快捷方式,并把某个包的快捷方式固定到自选的开始菜单文件夹,二者在每次升级后重新应用。
  • 可通过命令行驱动整个应用,或通过本地自动化 API 由脚本调用(参见 CLI 参考与 IPC 参考)。
  • 支持便携模式运行,把设置保存在可执行文件旁边。

项目治理与许可:UniGetUI 由 Martí Climent 创建,现由 Devolutions 维护,项目保持免费、开源并采用 MIT 许可证。Devolutions 的接管带来长期投入、结构化治理、更强的安全流程以及面向更广企业可用性的路线图,同时保持 UniGetUI 独立且由社区驱动。

官方渠道提醒:UniGetUI 官方站点为 https://devolutions.net/unigetui/ ,官方源码仓库为 https://github.com/Devolutions/UniGetUI 。正文提示 wingetui•com 与 unigetui•com 是第三方托管的仿冒网站,另有说明除上述官方地址外的其他网站均应视为非官方。

免责声明:UniGetUI 与其集成的包管理器没有从属关系;包由第三方提供,安装前应审查来源与发布者。

常见问题摘要:

无法安装或升级某个 Winget 包:通常是 Winget 本身的问题而非 UniGetUI,可先在 PowerShell 或命令提示符中用 winget upgrade 或

可复制命令
winget install

(例如 winget upgrade --id Microsoft.PowerToys)验证;若仍失败,可到 Winget 项目页寻求帮助。

  • 包名被省略号截断:这是 Winget 的已知限制(参见 microsoft/winget-cli#2603)。
  • 杀毒软件报毒或浏览器拦截下载:常因使用人数相对较少,叠加下载的是较新发布的文件,拦截未知应用本身是常见的安全预防措施;UniGetUI 开源且安全,可在杀毒软件/浏览器设置中将其加入白名单。
  • 第三方包管理器中的包是否安全:UniGetUI 与包管理器维护者不对所有可下载的包负责,包由第三方提供,理论上可能被篡改,无论来自 WinGet、Scoop、Chocolatey、Homebrew、APT、DNF、Pacman、Flatpak、Snap 还是其他来源;部分包管理器与仓库有缓解恶意软件的检查,但仍建议只从可信发布者下载软件。

— 本文由 AI 根据公开来源辅助整理,命令、版本与许可证请在使用前到原始页面复核。

安装 / 开始使用

UniGetUI 提供多种安装方式,可按偏好选择。

一、Windows(主要平台)

  1. 推荐方式:Microsoft Store 安装。
  1. 直接下载安装程序:
  • x64:UniGetUI.Installer.x64.exe(UniGetUI.Installer.exe 为旧版/默认 x64 安装程序别名);便携包 UniGetUI.x64.zip。
  • arm64:UniGetUI.Installer.arm64.exe;便携包 UniGetUI.arm64.zip。
  • .zip 为便携版:设置与缓存保存在可执行文件旁边,而非用户配置文件中(参见 docs/PORTABLE.md)。如需明确架构请使用显式架构下载。

步骤 3 · 通过

可复制命令
WinGet 安装:
命令
winget install --exact --id Devolutions.UniGetUI --source winget

步骤 4 · 通过

可复制命令
Scoop 安装:
命令
scoop bucket add extras
命令
scoop install extras/unigetui
  1. 通过 Chocolatey 安装:
命令
choco install unigetui

二、NativeAOT 构建(自行本地构建同款配置) 发布包在所有受支持平台(Windows、macOS、Linux)上均以 NativeAOT 编译,以获得更好的启动性能并缩小攻击面。仓库包含辅助发布配置与脚本,命令为:

命令
pwsh ./scripts/publish-nativeaot.ps1 -Platform x64   # 或 arm64

该脚本会把 src/UniGetUI.Avalonia/UniGetUI.Avalonia.csproj 发布为自包含的 NativeAOT 构建,输出到 artifacts/nativeaot/win-<platform>/ 。

三、macOS 从 GitHub Releases 获取构建:标准安装体验使用 .dmg,便携应用包使用 .tar.gz。

  • Apple 芯片(arm64):UniGetUI.macos-arm64.dmg / UniGetUI.macos-arm64.tar.gz
  • Intel(x64):UniGetUI.macos-x64.dmg / UniGetUI.macos-x64.tar.gz

四、Linux 从 GitHub Releases 获取构建:Debian/Ubuntu 系使用 .deb,Fedora/RHEL 系使用 .rpm,便携构建使用 .tar.gz;每种架构均提供 x64 与 arm64 下载。安装与运行命令:

Debian/Ubuntu 系发行版

sudo apt install ./UniGetUI.linux-x64.deb

Fedora/RHEL 系发行版

sudo dnf install ./UniGetUI.linux-x64.rpm

便携归档

tar -xzf UniGetUI.linux-x64.tar.gz

命令
./UniGetUI

使用 arm64 构建时,把文件名中的 x64 替换为 arm64。

五、首次运行与便携模式

  • .zip 与 .tar.gz 下载属于「无需安装程序」的便携形式,但默认仍把设置存放在用户配置文件中。若要让 UniGetUI 把数据保存在可执行文件旁(以及使用 Windows 安装程序的便携安装类型),请参阅便携模式文档。
  • macOS 传输 .tar.gz 后直接使用应用包即可。

六、更新方式 UniGetUI 内置自动更新器。在 Windows 上,若通过 WinGet、Scoop 或 Chocolatey 安装,也可以像 UniGetUI 内的其他包一样更新。

七、常见问题

无法安装或升级某个 Winget 包:通常是 Winget 的问题。先在 PowerShell 或命令提示符中尝试 winget upgrade 或

可复制命令
winget install

(例如 winget upgrade --id Microsoft.PowerToys);若无效,请到 Winget 项目页求助。

包名被省略号截断:

可复制命令
Winget 的已知限制

  • 杀毒软件报毒或浏览器拦截下载:属于对较少人使用、且较新发布文件的常见拦截行为,可在杀毒软件/浏览器设置中加白名单。
  • 第三方包安全性:包由第三方提供,可能被篡改,建议只从可信发布者下载。
  • Linux 二进制要求 glibc 2.27 或更新版本(Ubuntu 18.04+、Debian 10+、RHEL 8+、Fedora 28+);在更旧的发行版上应用会在启动时以 version 'GLIBC_x.y' not found 消息退出。
  • 命令行与自动化:可参考 CLI 参考与 IPC 参考文档;便携安装与数据存放位置参见便携模式参考。

来源教程配图

教程配图
配图 1 · 教程配图查看原图
image
配图 2 · image查看原图
alt_text
配图 3 · alt_text查看原图
image
配图 4 · image查看原图
image
配图 5 · image查看原图
image
配图 6 · image查看原图
image
配图 7 · image查看原图
image
配图 8 · image查看原图

适用场景

在 Windows 10/11 上用一个界面统一安装
更新
卸载来自 WinGet
Scoop
Chocolatey 等多个包管理器的软件
批量选择多个包进行一次性安装
更新或卸载
快速完成新机软件部署
导出与导入包列表
把一套自定义安装参数复制到其他机器上复现相同环境
将已安装包备份到本地文件或私密 GitHub Gist
迁移新机后一键恢复