title: “上手 AerynOS 2026.08:自研 moss 包管理器与原子更新”
slug: aerynos-2026-08-moss-atomic-updates
date: 2026-08-12
categories: [Linux 发行版]
tags: [AerynOS, Linux 发行版, 原子更新, moss 包管理器, 滚动发行]

上手 AerynOS 2026.08:自研 moss 包管理器与原子更新

AerynOS 2026.08 在 2026 年 8 月 2 日发布,这是这个独立 Linux 发行版第一次让人觉得”可以真的拿一块闲置硬盘装上、把玩把玩”。这个项目的野心一直很大:一套滚动 + 不可变(rolling immutable) 的桌面系统,全部用 Rust 从零写的工具链——自己的包格式(.stone)、自己的包管理器(moss)、自己的原子更新引擎、连引导管理(blsforme)都是自己写的。在 2026.08 之前,这些核心工具基本是闭门开发的;这一版正式把门推开了一条缝,邀请社区来一起测。

如果你在 Fedora Silverblue 的”安全但僵硬”和 Arch 的”自由但脆弱”之间反复横跳,AerynOS 给的是第三种选择。每次更新都是一次事务(transaction),运行时 /usr 不是打补丁原地修改,而是通过一次 renameat2() 系统调用整体换掉。每一笔事务都生成一棵全新的根文件系统树,错了随时回滚。下面这张终端截图就是真机跑出来的 moss sync -u 输出,不是摆拍。我们今天就来过一遍 2026.08 实际发布的内容、安装体验,以及它还差什么。

2026.08 的新东西

这一版的看点:

  • OpenZFS 数据盘支持。 此前 AerynOS 已经支持 Btrfs 和 bcachefs 作为用户数据盘。Reilly 在这个周期把 OpenZFS 加进来了。如果你 NAS 上有 ZFS mirror 想挂到 Linux 桌面上,AerynOS 现在可以。
  • 更开放的协作模式。 项目方在发布说明里明确说,过去一年一直在”紧握缰绳”地把核心工具打磨稳。2026.08 是软启动的公开阶段——他们主动通过 Zulip 服务器和 GitHub Discussions 接受社区贡献。
  • 仓库格式迁移:YAML → KDL。 这是个低调但有意思的变化。/etc/moss/repo.d/ 下原本是 .yaml 的不稳定仓库定义,现在改成 .kdlKDL Document Language)。moss sync -u 会原地迁移文件并把 diff 打出来让你看清楚改了什么。后面的图你就能看到。
  • GNOME live ISO 刷新。 2026.08 GNOME live ISO 大小 2,448 MB,带 Linux 7.1 内核(最新分支),安装时拉取最新的包。依然标记为 alpha,但已经比早期的版本好用很多。

AerynOS 品牌桌面:三叶结 logo 居中,顶栏显示 Firefox 与日期 02/08/2026。

工具链速览

装之前先搞清楚 AerynOS 跟 Arch/Fedora 桌面到底差在哪。日常你会接触到四块自研工具:

moss —— 包与系统状态管理器

moss 不只是处理 .stone 文件的包管理器,它管整个操作系统。每个包都是无状态的——所有文件必须落在 /usr 下,每个文件都用 xxhash 做内容寻址(content addressing),去重进一个共享存储。你执行升级时,moss 不在原 /usr 上打补丁,而是在 /.moss/root/<id> 下生成一棵全新的根树,共享内容块复用,最后用一次 renameat2(RENAME_EXCHANGE) 系统调用原子地换上来。不会出现”升级到一半包状态残缺”的场景:要么新事务成功,要么当前 /usr 一根毛都没动。任意一笔历史事务都可以在毫秒级内回滚。

boulder —— 构建系统

boulder 是产出 .stone 包的配方(recipe)驱动构建工具。当前配方是 YAML(KDL 在路上)。亮点:自动子包拆分(一个配方能输出例如 lib 包和 -dev 包而不重复)、自动 provider 发射(例如 soname())、rootless 沙箱构建、按架构的编译器优化 profile。如果你曾经为 makepkg 缺一个 soname provider 头疼过,你会喜欢这个。

blsforme —— 引导管理

blsforme 理解 Boot Loader Specification 条目,专门处理复杂 EFI 场景——多 ESP、混合 Secure Boot、内核+initrd+cmdline 的来回调度——不用你手改 /boot/loader/entries/。它还会按 BLS 规范轮换旧内核条目,免得你 ESP 慢慢被填满。

lichen —— alpha 安装器

lichen 是 2026.08 ISO 带的新安装器。它非常”有态度”:把整块盘给 AerynOS(不支持双系统),要求 x86_64-v2(Intel 第 1 代 Core / AMD FX 及更新),跟 Ventoy 不兼容。如果你能空出一块 SSD 给 AerynOS,那就完全 OK。

下载 ISO 并写入 U 盘

官方下载页:https://aerynos.com/download/。下 GNOME Edition 2026.08 (alpha) ISO。CDN 直链:

Bash
https://cdn.aerynos.dev/isos/AerynOS-2026.08-GNOME-live-x86_64.iso

SHA-256 校验文件跟 ISO 一起发布。项目方还发了 torrent 磁力链——如果 CDN 在你那边慢,优先 torrent。

写盘用 Etcher(Linux/Mac/Windows GUI)、dd(Linux)或 Raspberry Pi Imager(支持 “Use custom”)。不要用 Ventoy——已知不兼容(Ventoy#3550)。

Bash
# Linux 端,下载并校验完 SHA-256 后:
sudo dd if=AerynOS-2026.08-GNOME-live-x86_64.iso of=/dev/sdX bs=4M status=progress conv=fsync
sync

lichen 安装

在备用机器上启动 U 盘。Live 环境直接进 GNOME 会话,桌面壁纸就是 AerynOS 那套三叶结 logo,顶栏见上面那张截图。开个终端跑:

Bash
sudo lichen

lichen 的流程:

  1. 选盘。 它会列出系统里所有块设备。挑那块你打算完全交给 AerynOS 的盘——目前还没分区 UI,整块盘会变成一个 AerynOS 根分区,剩下的交给 blsforme 设置 ESP。
  2. 主机名和语言环境。 标准问答。
  3. 用户账户。 密码输两次。不设 root 密码——遵循 sudo-only 模型。
  4. Edition 选择。 这是有意思的地方:尽管 live ISO 是 GNOME 镜像,lichen 让你装 GNOME、KDE Plasma、COSMIC,或者装一个”仅终端”版本,然后自己用 MangoWC / Niri / Sway / Hyprland 拼。
  5. 拉包。 lichen 跟 unstable channel 通信,把最新的包拉到你的新根上。Live ISO 跟安装版本的差异就在这一步收口——alpha 安装器故意每次都拉绝对最新的版本。

重启、拔 U 盘,应该能直接进新装的 AerynOS。第一次启动会稍微慢一点,因为 blsforme 在落 BLS 条目,moss 在收尾初始化事务。

跑起来:你的第一批 moss 命令

装完第一件事是同步升级。这里没有 apt update && apt upgrade 一把梭的写法。moss syncmoss upgrade 是分开的,这是有意的设计。

Bash
# 把本地仓库缓存跟 AerynOS CDN 同步
sudo moss sync

# 把所有待升级的系统包作为一个原子事务应用
sudo moss upgrade

# 看本地仓库里装了什么
moss list installed

# 搜包
moss search neovim

# 装包(注意动词是 install,不是 add)
sudo moss install neovim

如果你正好跨越 2026.08 这次 YAML→KDL 的格式迁移,会看到这样的提示:

Bash
sudo moss sync -u

-u 表示”upgrade format”(升级格式)。moss 会把你的 /etc/moss/repo.d/*.yaml 原地重写成 .kdl,应用修改并打出 diff 让你能审计:

Konsole 终端运行 sudo moss sync -u,输出 /etc/moss/repo.d/unstable 的 YAML→KDL diff。

上面这张是实机截图——一台刚装好的 AerynOS 2026.08。注意 diff 里 YAML 风格的嵌套缩进块(缩进 + 冒号)换成了 KDL 风格的花括号块(unstable { ... })。base-urlchannel 是新增的 key,uri 字段没了(跟 base-urlchannel mainversion "stream/unstable" 重复),布尔 active true 变成了 KDL 风格的 active #true。这种”零意外”的用户体验正是原子系统应该提供的:格式迁移发生在一笔原子事务里,万一有什么不对,回滚到上一笔事务就行——sudo moss rollback

“滚动 + 不可变”的心智模型

如果你从 Arch 来,你会本能地想 pacman -U some-local-pkg.tar.zst,然后发现 moss 拒绝安装任何不在已配置仓库里的包。这是有意的:AerynOS 在向 NixOS 那个模式靠拢——系统里每个包都来自一个有签名的仓库。没有 AUR。如果你要自定义包,正确答案是”写一个 boulder 配方提上游”,不是”把 tarball 塞进 /usr“。

如果你从 Fedora Silverblue 或 Endless OS 来,回滚那套你会很熟。moss 把每一笔历史事务都保留在 /.moss/root/ 里(受 GC 控制),引导时任意选。列出可引导的事务:

Bash
sudo blsforme list

回滚到某笔事务:

Bash
sudo moss rollback --to <transaction-id>

blsforme 会重写 BLS 条目,让回滚事务成为默认引导项。如果回滚本身又出问题,可以用 sudo moss rollback --to latest 再滚回最新。整个循环都是可逆的。

还差什么

AerynOS 2026.08 是技术预览,它表现得也像技术预览。说几个实话:

  • 没有双系统支持。 lichen 不会装在另一个 OS 旁边。如果你想给现在 Linux/Windows 双系统的笔记本装 AerynOS,得先用别的工具手动缩另一个分区,再启动 live ISO。
  • 仅支持 x86_64-v2。 太老的机器(Sandy Bridge / Bulldozer 之前)装不了。
  • 不兼容 Ventoy。 必须 Etcher 或 dd
  • COSMIC edition 的 alpha bug 比较多。 Plasma 和 GNOME edition 体感是稳的;COSMIC edition 在中文里更接近”好玩”。
  • 文档还在追。 用户向的文档在 https://aerynos.dev/aerynos/,目前还在追 2026.08。想看权威参考,直接读源码:os-toolshttps://github.com/AerynOS/os-toolslichen-installerhttps://github.com/AerynOS/lichen-installer

谁该试试 AerynOS 2026.08

如果你是 Linux 老玩家,手里有一块闲置硬盘、对 alpha bug 有耐心,AerynOS 2026.08 是个真值得把玩的新东西。原子更新是实打实的、moss 命令面小且好学、构建工具链(boulderblsforme)是那种干净到让你希望更多发行版抄作业的 Rust 实现。暂时还没有可用的 AUR 或 Flatpak 层——项目先要把内核做对。

如果今天就想要一台日常驱动机,AerynOS 还差口气。先用 CachyOS、Fedora Silverblue 或 openSUSE Aeon 等一等,盯一下下一版。团队的 roadmap 看起来很激进,2026.08 这一波的节奏(OpenZFS 上车、社区阶段打开、KDL 迁移落地)暗示 2026.09 或 2026.10 那一版值得再回来重新评估。

无论如何,2026 年到目前为止最有意思的小发行版发布就是这个了。找个周末,在备用 SSD 上跑一遍。哪怕什么都不装,至少你会学到一套现代 Linux 是怎么被拼起来的。

资源

最后修改: 2026年8月12日

作者

评论

发表评论

您的邮箱地址不会被公开。