对于习惯使用 Void Linux 的用户来说,软件包管理长期以来主要依赖命令行工具 XBPS。如今,一个新的图形化管理工具 Caerus 为 XBPS 带来了更加直观的桌面操作方式。
Caerus 是一款基于 GTK4 的 XBPS 图形前端,设计理念类似经典的软件包管理器 Synaptic。它主要使用 Rust 编写,希望为 Void Linux 用户提供一个更加方便的软件搜索、安装和维护入口。
需要注意的是,Caerus 并不是 Void Linux 官方项目,而是由社区开发维护的独立应用。

通过图形界面管理 XBPS 软件包
Caerus 的核心功能是将 XBPS 常用操作迁移到桌面环境中。
用户可以通过界面搜索软件包,并根据不同条件筛选结果,包括:
- 已安装的软件包
- 未安装的软件包
- 可升级的软件包
- 已保留的软件包
- 孤立的软件包
- 已标记的软件包
选择某个软件包后,Caerus 会显示详细信息,包括软件描述、安装大小、维护者、标签、依赖关系、反向依赖、冲突关系以及替代软件包等信息。
对于需要进一步了解系统状态的用户,还可以查看软件包包含的文件列表,方便排查文件来源和安装情况。
支持安装、升级和高级维护操作
除了基础的软件安装和卸载功能,Caerus 还支持更多 XBPS 操作。
用户可以通过图形界面完成:
- 软件包清除
- 软件包重新安装
- 软件包重新配置
- 软件包保留和取消保留
- 锁定软件包版本
- 下载软件包但不安装
- 标记软件包为手动或自动安装
其中比较实用的是事务预览功能。
在执行修改操作之前,Caerus 会调用 libxbps 准备事务,让用户提前查看即将发生的变化,包括需要安装或删除的软件包、执行顺序、下载大小、依赖关系以及潜在冲突。
如果删除某个软件包会影响其他组件,Caerus 也会显示完整影响范围,而不仅仅提示当前选择的软件包。
系统维护功能更加完善
除了软件包管理,Caerus 也集成了一些 Void Linux 日常维护功能。
用户可以直接通过应用程序执行系统升级、清理孤立软件包、删除缓存、验证软件包数据库、重新配置已安装软件包,以及使用 Void Linux 的 vkpurge 工具清理旧内核文件。
此外,Caerus 还提供仓库管理功能。
用户可以添加或删除自定义软件仓库,相关配置会写入 /etc/xbps.d/,随后刷新仓库元数据。
应用还支持搜索包含指定文件的软件包,以及在提供相同功能的软件包之间进行切换。
所有完成的软件包事务和维护操作都会保存到历史记录中,方便用户查看过去执行过的操作。
安全设计避免图形程序直接运行 root 权限
Caerus 的底层设计并不是简单地让整个应用以管理员权限运行。
它通过 libxbps 处理软件包信息、依赖关系、文件列表和事务准备,而需要权限的操作则交由通过 Polkit 认证的独立辅助程序完成。
这种方式可以减少图形应用长期运行 root 权限带来的风险,同时保持完整的软件管理能力。
Caerus 0.4.1 更新提升响应速度
Caerus 最新版本 0.4.1 带来了多项优化。
其中最大的变化是大量 XBPS 查询操作改为异步执行,包括:
- 软件包详情获取
- 依赖关系检查
- 文件列表查询
- 事务预览
此前这些操作可能阻塞 GTK 主线程,导致界面出现短暂卡顿。新版本通过异步处理提升了整体响应速度。
此外,当用户快速切换不同软件包时,Caerus 会自动丢弃旧查询结果,避免错误信息显示在详情窗口中。
软件包版本排序也进行了优化,现在使用 XBPS 自身版本比较逻辑,而不是简单按照字符串排序。
针对系统升级场景,Caerus 也修复了一些问题。
当 XBPS 自身需要先升级时,系统命令 xbps-install -Su 可能需要运行两次。新版本能够自动处理第二次执行流程,避免用户误以为升级失败。
当前仍需要自行编译安装
目前,Caerus 尚未提供官方预编译软件包。
用户需要从源代码构建安装。项目提供安装脚本,可以自动拉取代码、检查构建依赖、通过 Cargo 编译程序,并支持本地运行或安装到系统。
构建环境需要 Rust 工具链、GTK4 开发文件、libxbps 开发文件、GLib 开发文件、Clang 和 pkg-config。
目前,Void Linux 的 glibc 版本已经完成构建测试,并纳入持续集成流程。musl 版本理论上可能可以运行,但暂未经过官方验证。
Caerus 为 Void Linux 桌面体验补充新选择
过去,Void Linux 的 XBPS 虽然速度快、设计优秀,但对于习惯图形化管理工具的新用户来说,学习成本较高。
Caerus 的出现,让 Void Linux 在保持 XBPS 特性的同时,增加了一种更加直观的软件管理方式。
虽然目前仍处于早期阶段,并且需要手动编译安装,但随着功能完善,Caerus 有机会成为 Void Linux 桌面用户的重要工具。

