this post was submitted on 15 Sep 2026
174 points (94.4% liked)

Linux

67651 readers
661 users here now

From Wikipedia, the free encyclopedia

Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).

Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.

Rules

Related Communities

Community icon by AlpΓ‘r-Etele MΓ©der, licensed under CC BY 3.0

founded 7 years ago
MODERATORS
 

Oboi here we go πŸ™„

Ubuntu has managed to do away with GNU Core Utilities in its default stack. The last three holdouts, cp, mv and rm, have moved to uutils' coreutils; the Rust reimplementation Canonical has been feeding into the distro since 2025.

They had been held back from 26.04 LTS over flaws in the uutils versions. Everything else, from ls and cat to chmod and du, made that jump in earlier releases.

This change, while big, sits hidden away in an obscure mention in Canonical's work-in-progress release notes for Ubuntu 26.10.

It's been a long road

Canonical started oxidising Ubuntu last year, and Ubuntu 25.10 became the first release to ship coreutils as the default. That release also made sudo-rs the default privilege tool, replacing a command that had been in place for decades.

26.04 was the release where the plan did slow down quite a bit, as Canonical kept cp, mv, and rm on their GNU versions due to a bunch of TOCTOU issues that were blocking the full implementation.

These were caught during an audit, when Canonical commissioned Zellic for two rounds between December 2025 and March 2026, focusing on the most security-sensitive utilities first.

Across both rounds, Zellic raised 113 issues, and 44 of them were assigned CVEs. Canonical says the vast majority have been resolved.

Getting here has had its ups and downs, and the last stretch was not clean. In July, uutils cp went back into the archive and came straight out again after it broke live image builds.

The fix was quick; as the developers marked it "Critical," the fix went upstream, and the migration landed in time for 26.10. What changes for you?

When typing commands, nothing changes for you on the surface. uutils coreutils is designed to be a drop-in replacement for essential GNU tools, and the project treats any divergence from GNU as a bug, further pointing out that some options may still be missing or behave differently.

So if you prefer staying on the GNU version, you have the option to install the coreutils-from-gnu package that houses all the required components.

The next stage

Coreutils is one piece of a broader campaign. Earlier this year, Canonical became a Gold Sponsor of the Trifecta Tech Foundation, pitching in €40,000 a year to fund memory-safe system software.

Under this, their current target is ntpd-rs, a Rust rewrite of the tools Ubuntu uses to keep its clock in sync. While work is still ongoing, it has already arrived for testing.

Its transition to being default is targeted for Ubuntu 27.04.

What Canonical is gradually building up towards is the completion of their oxidation vision for Ubuntu, and it's not about blindly including new components. Rather, it looks like a measured approach that's being worked out a few steps at a time.

top 50 comments
sorted by: hot top controversial new old
[–] liberatedGuy@lemmy.ml 13 points 2 days ago

As for the tech, I will leave it to those who are experts in the field. My worries are about the licensing. I just love GPL licences.

[–] Azazel@lemmy.ml 128 points 4 days ago (40 children)

As a developer I love rust but canonical can fuck all the way off with this shameless license laundering.

[–] SlurpingPus@lemmy.world 2 points 2 days ago

Yeah, they only need to replace about fifty thousand GPL packages, and voila, Ubuntu's laundered! Should take only about a hundred thousand years at this pace, very realistic.

I didn’t even catch that they were moving from GPL to MIT

load more comments (38 replies)
[–] dropdrip@lemmy.ml 5 points 2 days ago

The rust has set in and the rot begins...

[–] somegeek@programming.dev 50 points 4 days ago (9 children)

screw this project and it's goal of corporate takover of a GPL project

load more comments (9 replies)
[–] umbrella@lemmy.ml 46 points 4 days ago

i don't really trust this

[–] mesamunefire@piefed.social 34 points 3 days ago (8 children)

Its not 1-1 so this is going to fry some bash scripts and install scripts. At work we had to stop using Ubuntu because of a couple of bad installs via this change. Debian is just as good so its fine.

I have no opinions on the rewrite, but I wish they made a flavor or something just for this.

load more comments (8 replies)
[–] Shanmugha@lemmy.world 3 points 2 days ago

So one more sign that I am right to be suspicious of rust. Thank you for sharing :)

[–] provectus@lemmy.ml 20 points 3 days ago* (last edited 3 days ago) (1 children)

The corporate adoption on uutils already started.

https://learn.microsoft.com/en-us/windows/core-utils/overview

Windows is now using uutils for their coreutils. I want to see if Microsoft gives back anything to the project with that permissive license. Also, aren't canonical and Microsoft partners or something? I saw the Ubuntu wsl news.

[–] mofongo@discuss.tchncs.de 5 points 2 days ago

They've been partners ever since WSL launched, it was initially only available with Ubuntu.

Trust that Microsoft will send upstream any feature they don't want to maintain themselves. Slowly, but surely there will be featured that only work on Windows. Then, when they believe they don't have to play nice anymore, they'll close off the code.

Embrace, Extend, Extinguish.

[–] thenextguy@sh.itjust.works 22 points 4 days ago (1 children)

So, they will have to continue to support feature for feature, bug for bug with coreutils and others forever? What's the endgame here?

[–] SocialistVibes01@lemmy.ml 43 points 4 days ago (4 children)
load more comments (4 replies)
[–] RIotingPacifist@lemmy.world 17 points 4 days ago (1 children)

This is dumb, I have to use osX for work and having coreutils be similar but not quite the same is a PITA, why would you inflict this on yourself to close a class of bugs that aren't really a huge concern for coreutils.

[–] trevor@lemmy.blahaj.zone 19 points 3 days ago* (last edited 3 days ago) (2 children)

The problem with macOS is that they use BSD utils, which are lacking functionality from GNU utils. If anything, Rust uutils being pushover-licensed means that Apple would be more likely to replace their broken coreutils with uutils and you'd get more parity with the coreutils installed on most Linux systems.

And I say that as someone that despises pushover licenses, but this creates the probably that macOS utils won't suck someday.

load more comments (2 replies)
load more comments
view more: next β€Ί