The State of Immutable Linux
2 months ago
- #Linux
- #Distributions
- #ImmutableOS
- 不可变Linux发行版追求的是可预测和范围可控的变更,而非100%不可变性。
- Flatcar Linux采用A/B分区设计,其中USR分区为只读,用户变更通过覆盖挂载实现。
- Fedora CoreOS和Silverblue使用ostree(文件系统的git)配合rpm-ostree进行包覆盖,但正被bootc取代。
- Kairos是一个元发行版,将文件系统打包为容器中的.img文件,通过cloud-init实现定制化。
- MicroOS利用btrfs快照实现灵活回滚,同时保留传统Linux操作体验。
- Bottlerocket是AWS专为容器设计的操作系统,完全API驱动无SSH,类似Talos但针对AWS优化。
- NixOS侧重可复现性而非不可变性,通过flakes实现版本化、隔离的变更。
- Talos Linux完全运行于内存(UKI),纯API驱动,无传统根文件系统,专注声明式状态管理。