热烈祝贺
本文将介绍新版开发工具、开发包以及优化开发流程的新特性,旨在提升开发者的使用体验。
Ubuntu 开发工具链的演变,不仅仅意味着提供最新的 GCC、LLVM 和 Python。它还包括了特定定制的 OpenJDK 变体、面向特定任务的开发包、符合 FIPS 标准的工具链,以及 Snaps(例如全新的 .NET snap 和 Snapcraft 插件)。这些改进将原本需要半天时间的繁琐配置工作缩减到了一两条命令,生动地展示了在 Ubuntu 上为框架和应用开发者带来的无缝开发体验。
在这篇博文中,我们将深入探讨过去四年 Ubuntu LTS(长期支持)版本中我们所做的改变,以及未来的发展方向。
Ubuntu 始终为各种语言工具链提供坚实的基础:包括多个 GCC 版本、现代 LLVM/Clang 以及最新的 Python。Ubuntu 22.04 LTS 将更多注意力放在了软件库中的 Golang、Java 和 .NET 运行时上。22.04 LTS 也是首个将 Rust 工具链包从 universe 仓库提升至 main 仓库的 Ubuntu 版本,旨在支持内存安全的系统开发。这使得 Ubuntu 成为 C/C++、系统、后端开发以及企业应用开发的可靠基石。
然而,大多数开发者仍然需要自己拼凑工作流:IDE 集成、框架命令行接口 (CLI)、构建工具和打包工作在很大程度上仍然留给各个团队自行解决。同样,Golang 和 Rust 开发者仍然必须去上游项目寻找最新的版本。
在 22.04 LTS 中,配置 Spring、.NET 和 Golang 通常要求开发者通过首选的包管理器安装语言和框架,然后将其集成到他们的项目中。虽然这对专家来说行之有效,但这使得在整个组织内标准化环境或支持离线和受限设置变得困难。
在 24.04 LTS 到 25.04 期间,Ubuntu 从“仅提供工具链”转变为“精心策划工具链”。我们引入了最新的 GCC、LLVM、Golang、Java、.NET 和 Rust 版本,以及统一的“工具链可用性”参考,用于规划构建和持续集成 (CI)。随着 Ubuntu 25.04 的发布,我们推出了 Ubuntu 开发者门户,提供关于 GCC、Golang、Java、.NET、Python 和 Rust 的结构化教程,以便开发者能够轻松访问文档化的工作流,而不仅仅是软件包。
在平台方面,Ubuntu 上的 .NET 实现了转型:.NET 8 SDK 和运行时通过官方 snap 提供,其中包含 CLI 工具和能够管理多个 .NET 安装的安装程序。Snapcraft 获得了专门的 dotnet 插件和版本化的 .NET 扩展,将复杂的 snapcraft.yaml 文件转换成了简洁、可重复的定义。这极大地降低了在 Ubuntu 上构建、发布和更新 .NET 应用的门槛,无论是面向桌面、服务器还是云端托管……
原文链接:https://ubuntu.com//blog/from-jammy-to-resolute-how-ubuntus-toolchains-have-evolved
关注微信号:智享开源 关注微博:IMCN开源资讯网 ,可及时获取信息
| 投稿作者 | 作者网站 |
|---|---|
你必须 登录 才能发表评论.
| 微信捐赠 | 支付宝捐赠 |
|---|---|
![]() |
![]() |


热烈祝贺
imcn成功拥抱人工智能。
Zorin OS 很久没有使用,开箱即用…
elementaryOS 5.0中文版安…
写个桌面启动器创建工具吧
还没有任何评论,你来说两句吧!