Hasty Briefsbeta

双语

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驱动,无传统根文件系统,专注声明式状态管理。