21CTO导读:由于DHH的杰作Omarchy桌面系统在Linux社区非常受欢迎,于是FreeBSD的用户也挺喜欢,于是它的创始开发者也将其借鉴过来了。
他花了大约十天时间把 Omarchy 桌面套件改造成一个可用的 FreeBSD 发行版。他的项目 Daemonarchy 本周竟达到 1.3.1 版,这是十天内的第十个发布。
Daemonarchy 将构成 Omarchy 的每一件工具和每一项预配置设置逐一移植到 FreeBSD,然后把它们收集进一个可安装的 ISO 镜像。该项目与 Omarchy——那个基于 Arch Linux 构建的、基于 Linux 的应用与 dotfiles 合集没有任何关联,也不与之共享代码。
该镜像基于 FreeBSD CURRENT 构建,计划在 2027 年 12 月成为 FreeBSD 16 的开发分支。它目前面向 MacBookPro16,1,即 2019 款 16 英寸 MacBook Pro,这是苹果推出的最后一批 Intel 机型之一。
如此的目标机型选择,已经告诉了你它是给谁用的。
FreeBSD 开发者理所当然地运行 CURRENT 分支,假定你清楚自己在做什么的发行版,筛选出的正是那些确实清楚的人。任何还得问怎么启动这个镜像的人,都属于一类受众。
桌面之下,这套系统仍是 FreeBSD,ZFS 与快照支持完好无损。其上是 Hyprland,这个平铺式 Wayland 合成器构成了 Omarchy 界面的核心。
Omarchy 并不像通常意义上的 Linux 发行版那样运作。它提供的是一组应用和预配置设置,而不是由统一工具维护的一套连贯软件包;用户更新它靠的是一个专用脚本,而非标准的 Arch Linux 工具。
该项目仍在不断成长。它吸引了商家赞助,也吸引了从 Windows 和 macOS 过来的新用户,这些人把它特立独行的界面当作一个谜题。关闭窗口就是一个例子:Hyprland 不给窗口标题栏,也没有可点击的控件,一切靠按键完成。Alt-F4 无效,Super+W 也无效。有效的快捷键是 Super+C,这是该项目用户在 Reddit 上交流出来的答案。
Hubbard 的移植工作一次只针对一个组件,从而让底层的 FreeBSD 系统保持标准。一个月内,伴随镜像本身的发布,出现了十八个 Linux 工具的 FreeBSD 新移植端口。
项目的起点是一次 LinkedIn 上的交流。英国 IT 顾问 Sam Sheridan 发帖讲述配置一套全新的 FreeBSD 15.1 安装并搭配 Nvidia 显卡所需的工作有点困难,这一难题 FreeBSD 媒体此前已有报道。
从这一点看,该项目正在吸引年轻的用户,但配置和安装在阻碍发展。Hubbard 此时加入该讨论组,这项工作便由此而来了。
Hubbard 的职业生涯横跨 BSD 世界数十年。1999 年 Wind River 收购了 BSD/OS 供应商 BSDi,在相关报道中注意到了 Hubbard 的名字。次年他转投苹果,参与开发了 Mac OS X 发布背后的那层源自 BSD 的 Unix。2015 年他协助发起 NextBSD,一项用 Apple Darwin 的组件现代化 FreeBSD 的努力,而该项目今年重新启动。
FreeBSD 本该像 Omarchy 那样简单易用、颜值出众。用户的这番话让 Hubbard 陷入了沉思:“为什么这样的东西还不存在?”
当时他恰好正在测试 GPT Astra 6,于是灵机一动,用 AI 辅助完成了整个项目搭建。首轮构建仅耗时不到两个小时——这个数字还不包括后续用 Poudriere 进行的验证工作。就连项目名称,也是由 GPT 帮忙敲定的。
该项目所需的 ports 已提交至 FreeBSD 官方 ports 树进行审查。此外,同一套 ports 仓库还允许用户在已安装的 FreeBSD 系统上手动部署 Daemonarchy。
Jordan 特别感谢了 Wayland、Hyprland 和 Arch Linux 三个项目,Desktop 赖以运行的基础架构都源自它们。
Daemonarchy能提供什么
安装体验与 Omarchy 一脉相承,只需填写键盘布局、账户信息、主机名以及时区等常规选项即可。
磁盘安装灵活
全盘安装:会擦除整个硬盘
分区安装:仅覆盖你指定的分区
最低存储需求为 40 GB
由于安装程序无法自动压缩已有文件系统,双系统用户需要先在另一侧操作系统中腾出空间。所有数据均采用 ZFS 文件系统存储,支持快照回滚,加密功能为可选项。
桌面即是 Omarchy
Daemonarchy 桌面环境直接移植自 Omarchy,针对 FreeBSD 做了必要适配,运行在 FreeBSD 16.0-CURRENT 之上。由于 CURRENT 版本每日更新,每个镜像均锁定在一个特定快照上。
为了降低使用门槛,兼容层做了精巧的设计并做如下映射:
pacman ↔ pkg
Wi-Fi 面板改用 wpa_supplicant 替代 NetworkManager
音频由 PipeWire 处理
蓝牙外设(键盘、鼠标)通过 FreeBSD 原生蓝牙栈驱动
应用生态
所有应用均来自 FreeBSD 官方包仓库
可通过 OctoPkg(菜单路径:Install → Packages)或 pkg 命令行安装
Chromium 浏览器已预装
部分 Linux 专属应用仍在等待 Linuxulator 兼容性层的测试验证,暂不纳入
系统升级与虚拟化
Jails:提供隔离的 FreeBSD 环境,各自携带独立软件包
bhyve:FreeBSD 内置的虚拟化平台,可运行 Linux、Windows 等 guest 系统
通过 Omarchy 的更新机制执行升级时,系统只会对应用执行 pkg upgrade,FreeBSD 基础系统和内核则保持不动。Daemonarchy 专属的包来自签名仓库,修复补丁可在 ISO 版本之间独立推送。
另外,Daemonarchy的壁纸、品牌标识及登录主题均为项目的原创设计。
如何获取 Daemonarchy
其最新版本 1.3.1 ISO 大小约为 2 GiB。使用 dd 命令或 Fedora Media Writer 等工具写入 U 盘,即可引导安装。
安装过程中须保持网络连接,安装程序会在推进过程中持续下载各类依赖包。源代码托管于 GitHub。
https://github.com/jordanhubbard/daemonarchy
作者:场长
本篇文章为 @ 场长 创作并授权 21CTO 发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 微信公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。
请扫描二维码,使用微信支付哦。