ubuntuusers.de

rust-coreutils

Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:


Du möchtest den Artikel für eine weitere Ubuntu-Version testen? Mitarbeit im Wiki ist immer willkommen! Dazu sind die Hinweise zum Testen von Artikeln zu beachten.

rust-coreutils 🇬🇧 ist eine plattformübergreifende Reimplementierung der GNU coreutils in Rust. Obwohl alle Programme implementiert wurden, können einige Optionen fehlen oder ein anderes Verhalten auftreten.

Sie werden seit 2013 unter MIT-Lizenz entwickelt und sollen ein direkter Ersatz für die GNU-Utilities sein. Unterschiede zu GNU werden als Fehler behandelt.

Die wichtigsten Ziele sind:

uutils zielt darauf ab, auf so vielen Plattformen wie möglich zu arbeiten, um die gleichen Werkzeuge auf Linux, macOS, Windows und anderen Plattformen verwenden zu können. Dies stellt beispielsweise sicher, dass Skripte einfach zwischen Plattformen übertragen werden können.

Testen unter 24.04

Wer unter Ubuntu 24.04 dies testen möchte, kann folgendes Paket aus den offiziellen Paketquellen zusätzlich installieren [1]:

  • rust-coreutils (universe; ab 22.10 verfügbar)

Befehl zum Installieren der Pakete:

sudo apt-get install rust-coreutils 

Dazu sollte jedoch erwähnt werden, dass – gemäß der Update-Politik von Ubuntu – die Programme der Entwicklung weit hinter her hinken und man auf Fehler stößt, die längst behoben sind.

direkter Aufruf

Der einfache Weg diese Werkzeuge auf zu rufen, ist mit einem vorangestellten „coreutils“, also bspw.

coreutils date 

statt des bekannten date aus den GNU Coreutils.

Die dazu gehörige Handbuchseite ruft man mit einem vorangestellten „rust-“ auf. Um beim Beispiel date zu bleiben also

man rust-date 

zum Standard erheben

Sollte man die rust-coreutils zum Standard erheben wollen, was hier nicht empfohlen und daher auch nicht näher ausgeführt wird, kann man dazu oxidizr verwenden; s. Links.

Ab 25.10

Ab Ubuntu 25.10 sind beide – die gnu-coreutils und rust-coreutils – parallel installiert. Die Vorgabe ändert sich auf die rust-coreutils. Die gilt für Neuinstallationen sowie für Systeme nach einem Upgrade.

Die bekannten Programme sind Links auf die Rust-Version, bspw.

ls -l /usr/bin/date 

liefert die Ausgabe

lrwxrwxrwx 1 root root 31 Sep 26 20:16 /usr/bin/date -> ../lib/cargo/bin/coreutils/date

manpages

Auch die Handbuchseiten (man) sind verlinkt. So wird mit man date die zum verwendeten Programm passende Handbuchseite angezeigt.

Etwas verwirrend wird es, wenn man das Paket manpages-de installiert hat. Da hier nur die Übersetzung der GNU Coreutils vorliegen, wird einem diese auch angezeigt.

Möchte man die korrekte Manpage sehen, kann man

man rust-date 

oder

LANG=C man date 

ausführen. Es wurden wie zuvor die Beispiele für date gezeigt.

Wechsel

Möchte man bei einem Ubuntu 25.10 von den rust-coreutils zurück zu den gnu-coreutils wechseln, dann kann folgendes Kommando ausführen:

sudo apt install coreutils-from-gnu coreutils-from-uutils- --allow-remove-essential 

Falls man das Kommando abtippen sollte (Kopieren empfohlen), sollte man an das unscheinbare Minus denken. Dies steht dafür, dass man in einer Installationsanweisung gleichzeitig auch ein Paket zum Entfernen angeben kann, was hier angewendet wird. Zudem wird die Erlaubnis erteilt eine Änderung an den essentiellen Paketen durch zu führen.

Experten-Info:

Dabei bleiben die Pakete rust-coreutils und gnu-coreutils parallel installiert. Es wird nur die bisherige Verlinkung zu den rust-coreutils aufgehoben und zu den gnu-coreutils neu eingerichtet.

Übersicht

Eine Übersicht der Artikel im Wiki zu den Programmen, die zu den GNU Core Utilities gehören, ist in deren Artikel zu finden.

Diese Revision wurde am 12. Mai 2026 16:42 von Ruth-Wies erstellt.