Canonical 公司近日在官方博客中,概述了從 Ubuntu 24.04 LTS 到即將於明日發佈的 Ubuntu 26.04 LTS 期間,工具鏈的演進情況,並簡要展示了未來開發工具鏈的規劃方向。雖然對兩年內各版本間的變化有一定關注,但 Canonical 此次公開的路線圖顯示,Ubuntu 正將更多重點放在所謂的「devpacks」(開發包)上。 根據介紹,Ubuntu Devpack 是過去一年逐步成形的 Snap 軟件包類型,它將特定開發框架所需的工具與官方篩選的預設配置打包在一起,
以 Stack 形式提供給開發者使用。此類 Devpack 最初主要針對 Java/Spring、.NET 和 Golang 等技術棧,目的是借助 Ubuntu 的 Snap 格式,為特定語言與框架提供一鍵式的開發環境。Canonical 表示,在未來版本規劃中,將在此基礎上進一步擴大 Devpack 覆蓋面。
針對 Ubuntu 26.04 LTS 的工具鏈展望
在面向 Ubuntu 26.04 LTS 的工具鏈預期中,Canonical 提到,正考慮為 GCC 和 LLVM 打造專屬的「dev stack」與容器鏡像,將編譯器、鏈接器、調試器、Sanitizer 以及交叉工具鏈等打包提供,方便 C/C++ 和系統級開發者也能享受到類似當前 Spring 和 .NET 開發者的一鍵環境搭建體驗。對於 Rust,規劃方向則包括將 rustup 視為 Ubuntu 上的「一等公民」開發路徑,提供經篩選的 Rust 鏡像,並強化與 LLD 的整合,從而使 Ub
untu 成為當代系統級 Rust 項目的高優先級平台選擇。 Canonical 同時指出,Devpack 的後續工作可能包括:為更多主流技術棧提供專屬 Devpack,例如 Python 生態中的 Conda 相關框架、Rust Web 技術棧以及各類遊戲引擎等。此外,Ubuntu 還計劃在 Devpack、Snapcraft 插件與官方文檔之間建立更緊密的關聯,使每種主流語言和框架在 Ubuntu 上擁有明確的「黃金路徑」(golden path)。
借助此前推出的 Spring Devpack、Go Devpack、.NET Snap 以及不斷完善的 GCC/LLVM/Rust 工具鏈佈局,Canonical 表示正致力打造一個既適合 Linux 開發者、又適合應用開發者使用的、安全且受支持的穩定基礎平台。 報導指出,若未來在 Ubuntu 上正式提供 GCC 和 LLVM/Clang 的 Devpack,不僅有望讓現有發行版更快引入更新版本的編譯器工具鏈,還能針對不同用例提供更精準的打包環境,例如遊戲開發、Rust Web 開發等。
不過,由於這些 Devpack 均以 Snap 形式發佈,對於長期對 Snap 生態持保留態度的用戶而言,仍可能存在接受度問題。對於希望了解更多細節的開發者,Canonical 已於 Ubuntu 官方博客中給出更完整的工具鏈演進與規劃說明:https://ubuntu.com//blog/from-jammy-to-resolute-how-ubuntus-toolchains-have-evolved




