惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

罗磊的独立博客
Apple Machine Learning Research
Apple Machine Learning Research
The Cloudflare Blog
WordPress大学
WordPress大学
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - 叶小钗
博客园 - 聂微东
阮一峰的网络日志
阮一峰的网络日志
腾讯CDC
博客园 - 三生石上(FineUI控件)
V
V2EX
有赞技术团队
有赞技术团队
V
Visual Studio Blog
小众软件
小众软件
Jina AI
Jina AI
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - Franky
量子位
T
Tailwind CSS Blog
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
P
Palo Alto Networks Blog
Cisco Talos Blog
Cisco Talos Blog
I
Intezer
Project Zero
Project Zero
A
Arctic Wolf
P
Privacy International News Feed
V
Vulnerabilities – Threatpost
L
Lohrmann on Cybersecurity
S
Securelist
C
Cybersecurity and Infrastructure Security Agency CISA
C
CXSECURITY Database RSS Feed - CXSecurity.com
T
Tor Project blog
Hacker News - Newest:
Hacker News - Newest: "LLM"
S
Security @ Cisco Blogs
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Google DeepMind News
Google DeepMind News
N
News and Events Feed by Topic
TaoSecurity Blog
TaoSecurity Blog
L
LINUX DO - 热门话题
G
GRAHAM CLULEY
Help Net Security
Help Net Security
N
News | PayPal Newsroom
W
WeLiveSecurity
G
Google Developers Blog
Microsoft Security Blog
Microsoft Security Blog
Engineering at Meta
Engineering at Meta
MongoDB | Blog
MongoDB | Blog
C
Check Point Blog

Blog

Tracing a memory leak bug in PID 1 and contributing an upstream fix: a Linux support story | Canonical MAAS installation: bare metal provisioning is easier than ever | Canonical Januscape vulnerability CVE-2026-53359 mitigations available | Canonical Managing Ubuntu on bare metal at scale | Canonical Ubuntu Server: a platform made for enterprise scale | Canonical Building an open source chain of trust: new research uncovers key blockers and ways forward | Canonical Beyond safety and security: Why automotive open source demands dependability  | Canonical DirtyClone Linux kernel local privilege escalation vulnerability fixes available | Canonical pedit COW kernel local privilege escalation vulnerability mitigations | Canonical Canonical becomes Gold Sponsor of Trifecta Tech Foundation | Canonical Challenges designers face in open source (and how to fix them) | Canonical Hunting a 16-year-old SQLite bug with TLA+: is dqlite affected? | Canonical Anbox Cloud on C4A metal: Android, at scale, without friction | Canonical Canonical announces live kernel patching for Arm64 | Canonical How to use RISC-V custom instructions with Ubuntu | Canonical Ubuntu Summit 26.04: connected by open source | Canonical So you need to add microcontrollers to your fleet: now what? | Canonical Validating real-world skills through Canonical Academy | Canonical Virtualized Android comes to Anbox Cloud | Canonical Template: Streamlining open source design contributions | Canonical Beyond Mythos: responding to a new threat landscape | Canonical A look into Ubuntu Core 26: Building a local AI inference appliance in a virtual machine | Canonical This year we celebrate a decade of Ubuntu Server support on the s390x architecture: marking a long-standing collaboration between Canonical and IBM that began at LinuxCon 2015. The first release happened on April 21, 2016, bringing Ubuntu 16.04 LTS (Xenial Xerus) to IBM Z and IBM LinuxONE platforms.  A first for Ubuntu on IBM That […] AI at the edge: simplifying infrastructure with Cisco and Canonical | Canonical The next era of telco clouds: get open infrastructure choice with Sylva and Canonical Kubernetes | Canonical What is RDMA over Converged Ethernet (RoCE)? | Canonical Beyond tokens per watt – using Ubuntu 26.04 LTS for AI Beyond tokens per watt – using Ubuntu 26.04 LTS for AI | Canonical A look into Ubuntu Core 26: Deploying AI models on Renesas RZ/V series for production | Canonical RISC-V profiles – why is RVA23 significant? | Canonical AI with AMD ROCm on Ubuntu: your questions answered | Canonical When distributed workloads stall because nodes cannot exchange small messages quickly and consistently, the network is the limiting factor. How do you solve that problem? InfiniBand offers one solution. InfiniBand is an interconnect, meaning the end-to-end communication system that links compute, storage, and accelerator nodes. It is impl […] Microsoft has announced the preview of Azure Cobalt 200, its second-generation custom Arm silicon. Learn how Ubuntu and Ubuntu Pro support these new VMs from day one, offering seamless deployment, long-term security maintenance, and Kernel Livepatch without requiring engineering or platform changes […] How Canonical Support solves hard Linux performance bugs  – even in 12-year old code | Canonical Securing AI agent workflows on Ubuntu with the new NVIDIA OpenShell snap | Canonical Canonical announces optimized Ubuntu images for TPU virtual machines by Google Cloud | Canonical VMware hypervisor deployment using MAAS | Canonical Migrating from Apache Spark 3 to Spark 4 | Canonical Introducing Workshop: launch sandboxed development environments on Ubuntu with a single command | Canonical Run agentic workloads on Arm and Ubuntu | Canonical Decoding design: How design and engineering thrive together in open source | Canonical Developing web apps with local LLM inference | Canonical A local privilege escalation (LPE) security vulnerability in the Linux kernel, codename “PinTheft,” was publicly disclosed on May 19, 2026. The vulnerability was fixed in the mainline Linux kernel tree. A proof-of-concept exploit was published along with public disclosure. This has been assigned the CVE ID CVE-2026-43494; other discoverin […] Canonical has announced the general availability of Managed Kubeflow on the Microsoft Azure Marketplace. This fully managed MLOps platform allows enterprise AI teams to deploy a production-ready environment in under an hour, eliminating infrastructure maintenance. […] A look into Ubuntu Core 26: Cloud-powered edge computing with AWS IoT Greengrass and Azure IoT Edge | Canonical CVE-2026-46333 (ssh-keysign-pwn) Linux kernel vulnerability mitigations | Canonical Finding the blind spot: How Canonical hunts logic flaws with AI | Canonical A local privilege escalation (LPE) vulnerability affecting the Linux kernel has been publicly disclosed on May 13, 2026. The vulnerability does not have a CVE ID published, but is referred to as “Fragnesia.” The vulnerability affects multiple Linux distributions, including all Ubuntu releases. The affected components are the Linux kernel […] Rethinking BYOD security: protecting data without trusting devices | Canonical Two local privilege escalation (LPE) vulnerabilities affecting the Linux kernel have been publicly disclosed on May 7, 2026. The vulnerabilities have been assigned the IDs CVE-2026-43284 and CVE-2026-43500 and are referred to as “Dirty Frag.” The affected components are Linux kernel modules. The first vulnerability impacts the modules tha […] Three weeks to go: A sneak peek of the Ubuntu Summit 26.04 experience | Canonical How to use Ubuntu on Windows | Canonical A local privilege escalation (LPE) vulnerability affecting the Linux kernel has been publicly disclosed on April 29, 2026. The vulnerability has been assigned CVE ID CVE-2026-31431 and is referred to as Copy Fail. The affected component is a kernel module that provides hardware-accelerated cryptographic functions: algif_aead. The vulnerab […] Run NVIDIA Nemotron 3 Nano Omni locally in a single command | Canonical Why Web Engineering is great | Canonical Ubuntu 16.04 LTS (Xenial Xerus) reached the end of its five-year Expanded Security Maintenance (ESM) window in April 2026. If you are still running 16.04, it is critical to address your support status to ensure continued security and compliance. Your support options Now that 16.04 is in its Legacy phase, you have two primary paths: […] Understanding disaggregated GenAI model serving with llm-d | Canonical Hybrid search and reranking: a deeper look at RAG | Canonical Canonical expands Ubuntu support to next-generation MediaTek Genio 520 and 720 platforms | Canonical In this article, Keirthana TS, a Senior Technical Author at Canonical, breaks down what leadership means to her and how she understood the power of intentional leadership through her journey at Canonical. […] Ubuntu Pro comes to Nutanix bare-metal Kubernetes | Canonical RISC-V 101 – what is it and what does it mean for Canonical? | Canonical Ubuntu Summit 26.04 is coming: Save the date and share your story! | Canonical How to manage Ubuntu fleets using on-premises Active Directory and ADSys | Canonical Simplify bare metal operations for sovereign clouds | Canonical How to Harden Ubuntu SSH: From static keys to cloud identity | Canonical The “scanner report has to be green” trap | Canonical Modern Linux identity management: from local auth to the cloud with Ubuntu | Canonical Canonical welcomes NVIDIA’s donation of the GPU DRA driver to CNCF | Canonical Hot code burns: the supply chain case for letting your containers cool before you ship | Canonical
From Jammy to Resolute: how Ubuntu’s toolchains have evolved | Canonical
Samir Kamerk · 2026-04-22 · via Blog

We cover new toolchain versions, devpacks and workflows that improve the developer experience.

The evolution of Ubuntu’s toolchains story goes beyond just providing up-to-date GCC, LLVM, and Python. It is also about opinionated openJDK variants, task-focused devpacks, FIPS compliant toolchains, and snaps, like the new .NET snap and Snapcraft plugin. These are enhancements that collapse half a day of setup into a single command or two, demonstrating what a frictionless developer experience means in practice for framework and application developers on Ubuntu. 

In this blog, we’ll take a closer look at the changes we have made in the past four years of LTS releases on Ubuntu, and where we’re headed next.

Where we started: Ubuntu 22.04 LTS (Jammy Jellyfish)

Ubuntu has always provided a solid baseline of language toolchains: multiple GCC versions, modern LLVM/Clang, and current Python. Ubuntu 22.04 LTS brought more focus to Golang, Java, and .NET runtimes in the archive. 22.04 LTS was also the first Ubuntu release where we promoted Rust toolchain packages from the universe repository to the main repository, for memory‑safe systems work. This made Ubuntu a dependable foundation for C/C++, systems, and backend development, as well as enterprise application development. However, most developers still had to assemble their own workflow: IDE integration, framework command line interfaces (CLIs), build tooling, and packaging were largely left to individual teams. Likewise, Golang and Rust developers still had to go to upstream projects to get the latest and greatest.

The setup for Spring, .NET, and Golang in 22.04 LTS generally required developers to install the language and the framework via a preferred package manager, and then wire it into their project. While functional for experts, this approach made it difficult to standardize environments across organizations or support offline and constrained setups.

Ubuntu 24.04 LTS and beyond: toolchains evolve

Between 24.04 LTS and 25.04, Ubuntu moved from “toolchains are present” to “toolchains are curated.” We introduced current GCC, LLVM, Golang, Java, .NET, and Rust versions, as well as a unified “toolchain availability” reference for planning builds and continuous integration (CI). With the Ubuntu 25.04 release, we published the Ubuntu for developers portal, offering structured how‑tos for GCC, Golang, Java, .NET, Python, and Rust, so developers could easily access documented workflows, not just packages.

On the platform side, .NET on Ubuntu was transformed: .NET 8 SDKs and runtimes were made available via an official snap that included CLI tools and an installer capable of managing multiple .NET installations. Snapcraft gained a dedicated dotnet plugin and versioned .NET extensions that turned complex snapcraft.yaml files into concise, repeatable definitions. This dramatically lowered the barrier to building, publishing, and updating .NET applications on Ubuntu, whether for desktop, server, or cloud‑hosted workloads.

Devpacks for Spring and Golang: framework workflows in a snap

In the 25.04 release, devpacks arrived – devpack-for-spring being the first. Devpacks are one of the most important recent steps in improving the user experience for application developers. Devpacks are snaps that bundle framework‑specific tools, curated defaults, and packaging smarts. They’re built to give you a ready‑to‑use dev environment with a single install.

For example, the devpack‑for‑spring packages Spring CLI and adds Ubuntu‑specific value. It offers offline installation of Spring Boot libraries, helping to speed up first builds and support air‑gapped or bandwidth‑constrained environments. It also provides pre‑configured Maven and Gradle plugins for formatting, static analysis, and best‑practice defaults. From there, devpack-for-spring boot start uses Spring Initializr to scaffold a new Spring Boot project with Java 21 and a current Spring Boot release, giving Java developers a modern, policy‑aligned starting point in one command. Find out more about devpack-for-spring on our blog, or get the feature walkthrough on our Youtube channel. You can download it from the snapstore.

Likewise, devpack‑for‑go (and the Go snaps in general) follow a similar philosophy for Golang developers. These make it possible to install a complete Golang toolchain with consistent defaults across Ubuntu releases and other distros using the Snap Store, while benefiting from automatic updates and rollback.

Together with the .NET snap and Snapcraft’s .NET plugin and extensions, these devpacks shift Ubuntu from “general‑purpose OS with compilers” to “framework‑aware platform” where Java/Spring, Golang, and .NET developers can go from fresh install to first build in minutes with reproducible, centrally managed tooling.

Ubuntu 26.04 LTS, the application development platform

The last four years of effort are now coming together in Ubuntu 26.04 LTS to make Ubuntu a first-class application development and deployment platform for multiple language runtimes.

The latest version of OpenJDK v25 brings up to 20% memory reduction with Compact Object Headers (JEP 519), faster startup through AOT Method Profiling (JEP 515), and better virtual thread performance. Ubuntu 26.04 LTS will also ship the fast starting variant OpenJDK-25-CRaC, and the graalvm-jdk snap’s OpenJDK 25 based release is available from the Snap Store.

.NET 10, the latest LTS release, delivers a faster, more secure, and more capable platform for modern development. It is now available in the archive in main. The .NET snap provides an easy way to install and manage multiple versions of .NET SDK and Runtime; with the 26.04 LTS, users of the .NET snap can install and configure .NET 10 SDK and Runtime, in addition to already available .NET 8. We have also released two popular .NET developer tools as snaps. The first, NetCoreDbg, is the popular open source .NET debugger that can be used with GDB/MI, VSCode DAP, and CLI interfaces for CoreCLR, the open source, cross-platform runtime engine under .NET. The second, MSBuild Structured Log Viewer, is a logger for MSBuild that records a structured representation of executed targets, tasks, property, and item values.

The latest upstream Golang release 1.26 is the default on Resolute Raccoon. This release focuses on significant runtime performance gains, developer ergonomics, and modernizing legacy codebases. The devpack-for-go snap available via the Snap Store brings together popular Golang developer tools and their easy integration with IDEs like VS Code.

Rust 1.93 is the default in 26.04, and with it brings the cargo-auditable functionality as an opt-in feature. The cargo-auditable functionality is a mechanism to record and track what Rust libraries versions were used to build a Rust binary so that the binaries can be re-built if a vulnerability is found in a given library version. The cargo-audit tool that can examine this data embedded in the Rust binaries is provided as a snap via the Snap Store.

How it all adds up for developers

Looking at the toolchains, snaps, and devpacks together, you can see the clear strategy of moving the toolchains up the value chain of a development platform has come together well in Ubuntu 26.04 LTS. Systems developers get up‑to‑date GCC and LLVM with documented availability per series and strong Rust support baked into the distribution, making Ubuntu a reliable base for kernels, drivers, and performance‑critical services. Application developers see the same care at the framework level: Spring devpacks for Java, devpacks and snaps for Golang, official .NET snaps, and Snapcraft plugins and extensions that turn complex packaging and runtime management into declarative configuration.

This combination means teams can standardize on shared devpacks and snaps that encode their best practices – IDE plugins, linters, build options, runtime versions – so onboarding a new developer becomes “install Ubuntu, install the devpack/snap, clone the repo,” rather than a multi‑page setup guide. It also means CI/CD pipelines can target supported, well‑documented toolchain versions and official snaps, improving reproducibility across laptops, build farms, and cloud environments.

The road ahead: GCC, LLVM, Rust, and devpacks

Looking forward, the toolchains team will be applying the same philosophy that shaped devpack-for-spring, devpack-for-go, and the .NET snap more broadly into the core toolchains for C/C++ and Python. While the team is still deciding what this means in practice, here’s a sneak peek of what the future might look like.

For GCC and LLVM, dedicated “dev stacks” and container images that bundle compilers, linkers, debuggers, sanitizers, and cross‑toolchains would give C/C++ and systems developers the same one‑command setup that Spring and .NET developers enjoy today. For Rust, embracing rustup as the first‑class developer path on Ubuntu, offering curated Rust images, and tightening integration with LLD would make Ubuntu an obvious choice for modern systems‑level Rust projects.

On the devpack side, future work might include devpacks for other popular stacks (Python frameworks like Conda, Rust web stacks, game engines) and deeper alignment between devpacks, Snapcraft plugins, and official documentation, so that every major language and framework has a clearly documented “golden path” on Ubuntu. 

With the foundations laid by devpack‑for‑spring, devpack‑for‑go, the .NET snaps, and the advancing GCC/LLVM/Rust story,we’re building an Ubuntu that we hope serves both Linux and application developers equally as a strong, securely designed, and supported foundation.