从 2018 年开始折腾 Linux,到现在也有 8 年了。一路踩坑、迁移、重装、换发行版,多少也形成了一些自己的看法。
在我的认知里,Linux 发行版大致可以分成几类:
- deb 系:开源基因最浓厚,也是大量面向 Linux 的软件默认适配的环境。同时,它也是国产信创社区里的主流选择。
- redhat 系:背靠服务器大厂红帽,定位企业级市场,资金和生态都相对充足。国内也有像 OpenEuler 这样的衍生体系。
- arch 系:滚动发行版的代表,追求新与纯粹,强调可控与 DIY。
- nixos 系:不可变系统的代表,从理念上重构了系统管理方式。
- 其他:例如 Alpine、Gentoo 这样的“特色选手”。
这些年折腾下来,我的想法也在慢慢变化。
我越来越倾向于:
- 系统基座是不可变的:比如 Nix、Fedora OSTree 这种模式,稳定、可回滚、可复现。
- 上层应用生态尽量统一:Flatpak、AppImage 这类方案,减少发行版之间的割裂。
- 系统更新保持滚动:像 Arch、openSUSE Tumbleweed 这样,既新又不至于太激进。
- 软件构建与服务运行环境更加容器化、虚拟化、轻量化:Docker、Alpine 这类工具和系统,正在成为基础设施的一部分。
在实践层面,我也开始做一些调整:
- 逐步脱离 Arch Linux,转向社区更主流、更稳健的 deb 系。
- 更积极地拥抱虚拟化与容器化,大量使用 Docker、uv、Flatpak 等工具来隔离环境、统一体验。
- 使用 Agent 管理系统,减少运维的 Dirty Work:用 AI Coding Agent 管理你的系统。
或许再过几年,我的看法还会继续变化。但至少现在,我更在意的是:稳定性、可维护性,以及生态的长期演进方向,而不只是“新”本身。