“在Arch Linux上装个桌面环境,光处理可选依赖就能耗掉一个下午。”一位刚转投Arch阵营的开发者在论坛里这样抱怨。这种体验即将成为过去——名为Shelly的应用刚刚发布了v3版本,开发团队称之为“有史以来最大的更新”。对于不想被命令行和配置文件劝退的Arch新手来说,这次更新带来的变化,可能比他们预想的更直接。
Shelly做的事情很简单:让你用图形界面安装和管理Arch Linux上的软件包。它不是一个包管理器替代品,而是在pacman、AUR、Flatpak和AppImage之上架一层更友好的操作界面。v3版本最大的突破不在界面层,而在于底层技术栈的彻底替换。开发团队用Zig语言重写了整个应用,一举移除了v2时代对C#和.NET运行时的依赖。
![]()
这项改动对最终用户来说几乎无感,但背后的工程逻辑值得琢磨。Shelly原本需要与libalpm、GTK4、libarchive和GPG等原生Linux库打交道,旧架构里这些调用要穿过.NET运行时的托管层,数据搬移多了一层翻译成本。用Zig重写之后,Shelly可以通过原生绑定直接调用这些库,不再需要垃圾回收机制,内存占用也随之降低。开发团队在GitHub更新日志里提到,砍掉所有旧代码后,他们终于可以把精力集中在“真正重要的事”上——添加功能和改进稳定性。
这种“砍掉依赖换发展空间”的做法,在开源工具里并不常见,但确实让Shelly的未来路线清晰了不少。对普通用户来说,更实在的改进体现在操作流程上。v3版本重新设计了欢迎页面,用户第一次启动时可以直接勾选想要启用的软件来源:AUR、Flatpak或者AppImage。
这不是简单的选项开关——一旦勾选,Shelly会自动拉取对应来源所需要的可选依赖,不需要用户再去查wiki手动补全。以前为了装一个AUR助手而先手动安装git和base-devel的那几步,现在全被后台接管了。
浏览软件包的体验也终于像现代应用了。新版本增加了排序优化和可排序列,用户可以在列表视图和网格视图之间自由切换,找包不再像翻命令行输出。
还有一个容易被忽略但很贴心的改进:所有自定义设置现在会自动保存,下次启动直接复原,不必重新配置一遍视图偏好。
从技术选型上看,Zig的引入让Shelly从一个“带图形壳的辅助脚本”变成了更接近原生Linux工具的形态。由于不再捆绑.NET运行时,打包体积和交叉编译的门槛都降了下来,这意味着未来更容易移植到更多Arch衍生发行版上。而放弃C#生态也表明团队更倾向于长期自主维护,而不是依赖外部框架的更新节奏。
对于Arch Linux社区而言,这类工具总会面对一种微妙的目光:用图形工具会不会失去“亲手构建系统”的学习价值?Shelly团队没有正面回应这个问题,但v3的设计思路给出了他们的答案——把机械重复的部分自动化,把选择权留给用户。是否启用AUR、是否混用Flatpak,每次安装仍然需要用户亲手确认,只是不再需要为每个包手动解决依赖链。
目前Shelly v3已经可以在GitHub项目页下载,完整更新日志也一并公布。如果你恰好新装了一台Arch机器,或者受够了记pacman参数的日子,或许这就是一个不错的起点——至少,在装好系统之后的第一件事,不再是打开终端背命令,而是点开一个真正能用的图形包管理界面。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.