Files
2026-07-13 10:07:29 +00:00

14 KiB
Raw Permalink Blame History

Note

本文档由 WeHub 基于上游 README 翻译整理,属于社区翻译,非官方中文文档。
English · 原始项目 · 上游 README
原作者、版权与许可证归属以原始项目及本仓库 LICENSE 文件为准。

警告:wingetuicomunigetuicom 是由第三方托管的虚假网站,请勿信任它们


Devolutions UniGetUI

Important

重要公告: UniGetUI 已与 Devolutions 开启新篇章。 请阅读博客文章 以及官方新闻稿.

Downloads Release Version Badge Issues Badge Closed Issues Badge
UniGetUI 是一款面向 Windows 优先、直观的 GUI(图形用户界面),适用于 Windows 10 和 11 上最常见的 CLI(命令行界面)包管理器。同时还提供适用于 macOS 和 Linux 的跨平台版本,支持包括 WinGet, Scoop, Chocolatey, Homebrew, APT, DNF, Pacman, Flatpak, Snap, pip, npm, Bun, .NET Tool, PowerShell Gallery, 等在内的多种包管理器。 通过 UniGetUI,你可以在一个界面中从多个包管理器发现、安装、更新和卸载软件。

image 查看更多截图请点击此处

查看 Package Managers(包管理器)章节了解更多详情!

免责声明: UniGetUI 与其集成的包管理器没有任何关联。软件包由第三方提供,因此请在安装前仔细核查来源和发布者。

GitHub Actions Workflow Status

Caution

UniGetUI 的官方网站是 https://devolutions.net/unigetui/.
官方源代码仓库是 https://github.com/Devolutions/UniGetUI.
任何其他网站均应视为非官方网站,无论它们如何宣称。

🔒 发现了安全问题?请通过 Devolutions 安全页面 进行报告

项目托管

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

Devolutions 公告官方新闻稿. 中了解更多信息

目录

安装

安装 UniGetUI 有多种方式 — 任选你喜欢的一种即可!

Windows

UniGetUI 主要面向 Windows 构建。推荐使用 Microsoft Store 安装,但也提供直接安装程序和包管理器安装方式。

Microsoft Store 安装(推荐)

alt_text

下载 Windows 安装程序:

GitHub Release 使用安装程序可获得最佳 Windows 体验。UniGetUI.Installer.exe 是旧版/默认的 x64 安装程序别名;如有需要,请使用明确指定架构的下载包。

架构 安装程序 便携版 .zip
x64 UniGetUI.Installer.x64.exe (默认 x64 别名) UniGetUI.x64.zip
arm64 UniGetUI.Installer.arm64.exe UniGetUI.arm64.zip

通过 WinGet 安装:

WinGet Package Version

winget install --exact --id Devolutions.UniGetUI --source winget

通过 Scoop 安装:

Scoop version

scoop bucket add extras
scoop install extras/unigetui

通过 Chocolatey 安装:

Chocolatey Version

choco install unigetui

NativeAOT 构建

正式发布包在所有受支持平台(Windows、macOS 和 Linux)上均使用 NativeAOT 编译,以提升启动性能并缩小攻击面。若要在本地构建相同配置,仓库提供了辅助发布配置文件(publish profiles)和脚本:

pwsh ./scripts/publish-nativeaot.ps1 -Platform x64   # or arm64

这会将 src/UniGetUI.Avalonia/UniGetUI.Avalonia.csproj 以自包含(self-contained)的 NativeAOT 构建形式发布到 artifacts/nativeaot/win-<platform>/

macOS

macOS 构建可从 GitHub Releases 获取。使用 .dmg 可获得标准安装体验,或使用 .tar.gz 压缩包获得便携应用包。

架构 .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

Linux 构建可从 GitHub Releases 获取。基于 Debian/Ubuntu 的发行版请使用 .deb 包,基于 Fedora/RHEL 的发行版请使用 .rpm 包,或使用 .tar.gz 压缩包进行便携构建。

架构 .deb .rpm .tar.gz
x64 下载 下载 下载
arm64 下载 下载 下载

安装与您的发行版和架构匹配的软件包:

# Debian/Ubuntu-based distributions
sudo apt install ./UniGetUI.linux-x64.deb

# Fedora/RHEL-based distributions
sudo dnf install ./UniGetUI.linux-x64.rpm

# Portable archive
tar -xzf UniGetUI.linux-x64.tar.gz
./UniGetUI

使用 arm64 构建时,请在文件名中将 x64 替换为 arm64

更新 UniGetUI

UniGetUI 内置自动更新程序。在 Windows 上,若通过 WinGet、Scoop 或 Chocolatey 安装,也可像在 UniGetUI 中更新其他软件包一样进行更新。

功能

  • 一键轻松安装、更新和卸载系统中的软件:UniGetUI 整合了您平台上最常用的包管理器中的软件包,包括 WinGet、Chocolatey、Scoop、Homebrew、APT、DNF、Pacman、Flatpak、Snap、Pip、npm、Bun 和 .NET Tool。
  • 发现新软件包并筛选,轻松找到您想要的软件包。
  • 在安装前查看任意软件包的详细元数据。获取直接下载 URL 或发布者名称,以及下载大小。
  • 轻松批量安装、更新或卸载多个软件包:在执行操作前选择多个软件包即可
  • 自动更新软件包,或在有可用更新时收到通知。可按软件包跳过特定版本或完全忽略更新。
  • 在受支持的情况下,系统托盘图标也会显示可用更新和已安装软件包,以便高效更新程序或从系统中移除软件包。
  • 轻松自定义软件包的安装方式和安装位置。为每个软件包选择不同的安装选项和开关。在受支持的情况下安装较旧版本或强制指定架构。[不用担心,这些选项会为该软件包的后续更新保存下来*]
  • 使用生成的软件包链接与好友分享软件包。
  • 导出自定义软件包列表,然后导入到另一台机器,并使用先前指定的自定义安装参数安装这些软件包。配置机器或搭建特定软件环境从未如此简单。
  • 将软件包备份到本地文件,在迁移到新机器时几秒内即可轻松恢复您的环境*

包管理器

注意: 所有包管理器均支持基本的安装、更新和卸载流程,以及检查更新、查找新软件包和获取软件包详情。

UniGetUI 会根据当前平台加载包管理器。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 和 vcpkgLinux 构建还在适用时提供面向发行版的 APT、DNF、Pacman、Snap 和 Flatpak 支持。

image

UniGetUI 支持
☑️:未直接支持,但可轻松实现
⚠️:在某些情况下可能无法正常工作
:包管理器不支持

翻译

UniGetUI 的翻译直接在本仓库中维护。有关当前语言列表、完成状态以及各语言贡献者署名,请参阅 TRANSLATION.md。如果您发现翻译问题或希望改进某个语言环境,请提交 issue 或拉取请求(pull request)。

截图

image

image

image

image

image

image

image

image

image

贡献

UniGetUI 的持续成长离不开贡献者社区。Devolutions 感谢每一位为项目贡献代码、翻译、文档、测试和反馈的人。

Contributors

常见问题

问:我无法安装或升级某个特定的 Winget 软件包!该怎么办?

答:这很可能是 Winget 本身的问题,而非 UniGetUI。

请检查是否可以通过 PowerShell 或命令提示符(Command Prompt),使用命令 winget upgradewinget install 来安装/升级该软件包,具体取决于情况(例如:winget upgrade --id Microsoft.PowerToys)。

如果仍无法完成,请考虑在 Winget 项目页面. 寻求帮助。

问:软件包名称被省略号截断了——如何查看完整名称/id?

答:这是 Winget 的已知限制。

更多详情请参阅此 issuehttps://github.com/microsoft/winget-cli/issues/2603.

问:我的杀毒软件提示 UniGetUI 是病毒!/ 我的浏览器阻止了 UniGetUI 的下载!

答:应用程序(即可执行文件)被拦截和/或被检测为病毒的常见原因——即便它们本身并无恶意,UniGetUI 亦如此——是因为使用它们的人相对较少。

再加上您可能正在下载最近发布的内容,在许多情况下,拦截未知应用是防范真正恶意软件的合理预防措施。

由于 UniGetUI 是开源且可安全使用的,请在杀毒软件/浏览器设置中将该应用加入白名单。

问:来自第三方包管理器的软件包是否安全?

答:UniGetUI 与包管理器维护者并不对每一个可供下载的软件包负责。软件包由第三方提供,理论上可能被篡改,无论它们来自 WinGet、Scoop、Chocolatey、Homebrew、APT、DNF、Pacman、Flatpak、Snap 还是其他来源。

部分包管理器和软件源会实施检查,以降低下载恶意软件的风险。即便如此,仍建议您仅从受信任的发布者下载软件。

命令行界面:

请查看 CLI 参考文档此处以及 IPC 参考文档此处