坚持了 35 年的 Linux 骨气,终究还是败给了“好用”二字?
作为一名在 Linux 圈子里摸爬滚打快十年的老兵,看到 2026 年 4 月底发布的 Ubuntu 26.04 LTS(代号“Resolute Raccoon”,果敢的浣熊)时,我的心情挺复杂的。一方面,它的确拿出了 Linux 史上最快的开发环境搭建方案;但另一方面,我觉得有些坚守了 35 年的东西,正在被 Canonical(Ubuntu 背后的公司)亲手扔进垃圾桶。以前我们是怎么装开发环境的?拿 Java 为例,你得折腾 JDK、搞定 Maven 或者 Gradle,还要在 /opt 目录和 update-alternatives 命令之间反复横跳,就为了弄明白系统到底在用哪个版本的 Java。但在 Ubuntu 26.04 里,这事儿变得简单得离谱。你只需要输入一行命令:sudo snap install devpack-for-spring --classic。
然后,奇迹发生了。Java 21 默认工具链、Maven、最新版的 Gradle 8.x,甚至连 Spring 的代码格式化插件和容器构建工具全都打包给你装好了 。你甚至连 Dockerfile 都不用写,直接就能跑出一个瘦身版的镜像。这种“全家桶”式的体验,像极了苹果的 Xcode 或者微软的 Visual Studio。你装个 Xcode,Swift、Clang、iOS SDK 全都有了;现在 Ubuntu 也想这么干。Canonical 的野心:它想做 Linux 界的苹果这事儿背后的逻辑其实很清晰。Mark Shuttleworth(Canonical 创始人)早就看准了:Linux 在开发者笔记本市场的份额只有可怜的 12%,而 macOS 却霸占了 70%。为什么?因为大家累了,不想再折腾配置了。Canonical 觉得,想把这群工程师拉回来,就得学苹果那种开箱即用的霸总风格。所以他们在 Ubuntu 26.04 里塞进了 Devpacks 这种高度集成的工具包。这确实是个高明的商业战略,但也极其“反 Linux”。方便的代价:你被关进了 Canonical 的“私家花园”这就是我说的“去翻译化”的核心矛盾:为了快,我们得把灵魂卖给一家公司。- 唯一性:Snap Store 是私有的,它的代码不开源,你没法像镜像 Flatpak 那样自己搞个私有库。
- 控制权:当你运行那个“一行安装”的命令时,你在和 Canonical 掌控的唯一服务器对话 。这和 Apple App Store 没什么区别:一个厂商,一套规则。
- 不可分叉:即使你用了所谓的“企业商店(Enterprise Store)”代理,那也只是个缓存,真正的“真理之源”还是在 Canonical 手里。
在 Linux 的世界里,这事儿挺离谱的。我们习惯了自由,习惯了“如果不爽,我可以自己搭一个”。但现在,Ubuntu 告诉你:别费劲了,听我的就行。如果你觉得这种“全家桶”让你感到窒息,其实这两年也冒出了不少更有Linux 范儿的替代方案:- mise: 这是一个用 Rust 写的全能版本管理器,比老掉牙的 asdf 快了几百倍。你只需要在项目里放个 .mise.toml 文件,所有队友都能瞬间同步开发环境。
- Nix devShells: 这绝对是“洁癖症”和“强迫症”的福音。它能通过一个 flake.nix 文件,保证十年后的同事克隆代码时,拿到的工具链和今天一模一样,字节都不差。
- Fedora 的方案: Fedora 比较硬核,它放弃了模块化,让你老老实实装独立包,或者从社区的 COPR 仓库里拉取 。慢是慢了点,但标准、透明。
Ubuntu 26.04 不再是一个通用的 Linux 发行版了,它更像是一个“披着 Linux 皮”的专业开发平台。你是愿意为了那一分钟的装机效率,住进 Canonical 的私家花园,还是愿意守着那些琐碎的配置,去换取那份已经坚守了 35 年的自由? 这道选择题,恐怕每个开发者心里都有自己的答案。但我得提醒一句:便利是现在的,锁死是未来的。