从 Changelog 看演进:Universal Blue main 项目现状与未来路线图
【免费下载链接】mainOCI base images of Fedora with batteries included项目地址: https://gitcode.com/gh_mirrors/main9/main
Universal Blue main 项目(CHANGELOG.md)是一个为 Fedora 原子桌面镜像"开箱即用"(batteries included)而生的增强型基础镜像项目,也是 Aurora、Bluefin、Bazzite 等知名发行版的地基。这篇文章将从项目 Changelog 出发,带你梳理它从 2023 年 v1.0 一路走到 2025 年 v2.3 的完整演进轨迹,并展望其未来路线图——无论你是刚接触 Fedora 原子桌面的新手,还是想了解镜像构建思路的爱好者,都能从中找到有价值的信息。
Universal Blue main 是什么?先看它的项目定位
简单说,Universal Blue main 把 Fedora 官方提供的 Silverblue、Kinoite、base-atomic 等原子桌面镜像"改造"得更好用:预装常见的多媒体解码器、硬件驱动、开发工具,并接入 Flathub、签名内核、自动更新等服务,让用户拿到手就能用,不必像原版那样折腾半天。
项目定位的关键信息都写在 README.md 中——它明确说自己是一个"用于其他所有 uBlue 镜像的公共基础镜像,对 Fedora 做最小但重要的调整"。换句话说,它是整个 Universal Blue 生态的"地基"。
从 v1.0 到 v2.3:Changelog 里的三个关键转折点
翻开 Changelog,整个项目的演进可以清晰地分为三个阶段,每个阶段都对应一次技术理念的跃迁。
转折点一:2023 年,从"多而杂"走向统一体系
项目最初的版本(v1.0~v1.11)处于快速扩张期:镜像覆盖了 Silverblue、Kinoite、Sericea、vauxite、mate、lxqt、cinnamon、onyx 等大量桌面变体。但这一时期最重要的动作不是"加桌面",而是打地基:
- v1.1.0 起采用统一 ISO构建所有镜像,安装体验从此一致;
- v1.5.0 引入全新的akmods 构建流程,第三方内核模块有了统一的生产线;
- v1.10.0 加入cosign 签名、bootc 快照和 NVIDIA 镜像构建,供应链安全开始被重视。
转折点二:2024 年,拥抱 dnf5 与 distro bootc
2024 年的 v2.x 版本开始"换心脏"。v2.1.0 将 Fedora 37 标记为 EOL、开启 Fedora 40 预览;v2.2.0(2024 年 11 月)则是变化最密集的一版:
- 全面启用Fedora 41 构建,并用negativo17 仓库替换 rpmfusion;
- 加入
wl-clipboard、flatpak-spawn、yubikey-manager、fprint、libcamera等实用组件; - 移除了
lchsh、chsh,用签名内核 + versionlock取代旧的替换方案。
转折点三:2025 年,聚焦、瘦身与"做减法"
v2.3.0(2025 年 4 月)是 Changelog 目前最新的正式版本:latest 升级到 Fedora 42、GTS 指向 Fedora 41、Fedora 40 正式弃用,并尝试了 cosmic 桌面构建。而更重要的信号来自 README 顶部的公告——2025 年 9 月起,项目只构建 base、kinoite、silverblue 三种镜像,sway、budgie、cosmic 等镜像已全部移除。做减法,成为项目新的主题。
现在的镜像到底"加装"了哪些好东西?
所有预装内容都由 packages.json 统一管理,可以归纳为四大类:
| 类别 | 代表组件 | 作用 |
|---|---|---|
| 🎬 多媒体全家桶 | ffmpeg、libheif、mesa-va-drivers、intel-vaapi-driver | 视频解码、图片缩略图、硬件加速开箱即用 |
| 🖥️ 硬件生态 | libcamera、fprint、pam-u2f、yubikey-manager、openrgb、solaar、oversteer | 摄像头、指纹、硬件密钥、外设灯效一步到位 |
| 🛠️ 开发与效率 | distrobox、just、fzf、tmux、htop、vim、wl-clipboard | 终端党最爱的工具几乎全预装 |
| 🌏 中文友好 | fcitx5 系列(kinoite)、ibus-mozc(silverblue)、CJK 字体 | 输入法与中文显示无需额外折腾 |
这套清单的设计思路很明确:把 90% 用户 90% 的常见需求装进镜像,剩下 10% 用 Flatpak 和 distrobox 兜底。
版本策略:GTS 与 Latest 双轨制怎么选?
从 Justfile 的变量定义可以清晰看到当前的版本矩阵:
- GTS(长期稳定轨):Fedora 43,追求稳定,适合不想频繁折腾的用户;
- Latest(最新轨):Fedora 44,追踪新特性,适合愿意尝鲜的玩家;
- Beta(预览轨):Fedora 45,仅供测试,不建议日常使用。
对应版本的具体镜像摘要记录在 image-versions.yaml 中,构建时按摘要锁定上游镜像,保证可复现。对普通用户来说,选 GTS 最省心,选 Latest 最时髦。
一条流水线,三种镜像:构建管线如何工作
Universal Blue main 的构建逻辑非常优雅:一个 Containerfile + 三个 shell 脚本,就完成了从上游 Fedora 镜像到成品镜像的全部工作:
- build_files/install.sh:安装 dnf5、启用 COPR 仓库、替换为签名内核、接入 negativo17 多媒体仓库、配置 Flathub;
- build_files/initramfs.sh:用 zstd 压缩重新生成 initramfs(压缩配置见 sys_files/usr/lib/dracut/dracut.conf.d/10-compression.conf);
- build_files/post-install.sh:启用自动更新定时器、清理残留、执行 bootc 提交前检查。
整个过程还用到了 buildah 缓存、akmods 预编译模块等技巧,让每次构建又快又稳。这也是为什么 Aurora、Bluefin、Bazzite 能放心地把它当"地基"。
未来路线图:三个可以确定的演进方向
结合 Changelog 的趋势和 README 的公告,项目的未来方向其实已经很清晰:
- 全面拥抱 bootc:从 v1.10 加入 bootc 快照,到 Containerfile 末尾的
bootc container lint检查,容器原生化已是大势所趋; - 镜像家族持续精简:砍掉低使用率的桌面变体,把精力集中在 base、kinoite、silverblue 三条核心线上;
- 供应链安全继续加固:cosign 签名、akmods 签名内核、versionlock 固定版本,这些"安全基建"只会越来越强。
想亲手体验?三步上手
如果你想亲自看看这套构建流程,只需克隆仓库(git clone https://gitcode.com/gh_mirrors/main9/main),然后配合 Justfile 中提供的just build、just run等命令,即可在本地用 podman 构建并测试镜像。整个流程对新手也很友好——项目还专门提供了 CONTRIBUTING.md 和 CODE_OF_CONDUCT.md 来引导贡献者。
从 2023 年的百花齐放到 2025 年的聚焦瘦身,Universal Blue main 用两年时间完成了从"什么都做"到"把核心做到极致"的转变。对普通用户而言,这意味着更稳定的升级体验、更快的构建速度,以及更值得信赖的 Fedora 原子桌面基础镜像——这,就是它当下与未来的最佳注脚。
【免费下载链接】mainOCI base images of Fedora with batteries included项目地址: https://gitcode.com/gh_mirrors/main9/main
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考