In Ubuntu 25.10 wurde beschlossen, GNU Coreutils durch uutils zu ersetzen, die in Rust geschrieben sind.

Jon Seager, VizeprĂ€sident von Canonical fĂŒr Engineering und technischer Leiter des Ubuntu-Projekts, stellte die Initiative vor, die Systemwerkzeuge in Ubuntu durch entsprechende, in Rust geschriebene Alternativen zu ersetzen. Das erste Ziel dieser Initiative ist der Wechsel von Ubuntu 25.10 zur standardmĂ€ĂŸigen Verwendung des uutils-Toolsets anstelle der GNU Coreutils. Sollte das Experiment als erfolgreich erachtet werden, werden uutils auch standardmĂ€ĂŸig in der LTS-Version Ubuntu 26.04 eingesetzt.

Der Austausch betrifft mehr als einhundert Werkzeuge, die Teil von Coreutils sind, einschließlich sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln und ls. Derzeit werden die uutils bereits standardmĂ€ĂŸig im auf Debian basierenden Distributions Apertis sowie in der unabhĂ€ngigen Distribution AerynOS (SerpentOS) verwendet. Die letzte Woche veröffentlichte Version des uutils coreutils 0.0.30 hat erfolgreich 507 Tests bestanden (im letzten Release 506, im vorletzten 476) aus dem Referenz-Testset von GNU Coreutils. 69 Tests sind fehlgeschlagen und 41 Tests wurden ĂŒbersprungen. In den kommenden Wochen ist auch geplant, mit der Ersetzung der uutils su und sudo durch das Paket sudo-rs zu beginnen. Zu den in Betracht gezogenen Projekten gehören zusĂ€tzlich zlib-rs und ntpd-rs.

In Ubuntu 25.10 wurde beschlossen, GNU Coreutils durch uutils zu ersetzen, die in Rust geschrieben sind.

Als Grund fĂŒr die Migration wird das Bestreben genannt, die ZuverlĂ€ssigkeit und Sicherheit der Werkzeuge, die dem Betriebssystem zugrunde liegen, zu erhöhen. Der Einsatz von Rust ermöglicht es, das Risiko von Speicherfehlern wie das Zugreifen auf Speicherbereiche nach deren Freigabe und Buffer-ÜberlĂ€ufen zu verringern. Nach Meinung von Jon Seager wird der Schutz vor solchen Fehlern die Sicherheitsgarantien erhöhen, und mit der Verbesserung der Sicherheit wird auch die GesamtzuverlĂ€ssigkeit des Systems steigen.

Es wird darauf hingewiesen, dass Canonical verschiedene Methoden zur QualitĂ€tsverbesserung in Betracht zieht, und eine davon ist die Bereitstellung von Software, die von Anfang an auf Sicherheit, ZuverlĂ€ssigkeit und Korrektheit ausgelegt ist. FĂŒr die Basiskomponenten des Distributions ist dies besonders wichtig, da, wenn im Low-Level-Software Probleme auftreten, sich diese Probleme auf die FunktionalitĂ€t aller darĂŒberliegenden Schichten auswirken; zum Beispiel, wenn es in den Basis-Paketen Performance-Probleme gibt, wirkt sich das auch auf die Leistung anderer Subsysteme aus.

FĂŒr die Erprobung des Austauschs von Systemkomponenten in Ubuntu wurde das Projekt oxidizr vorbereitet, das eine Befehlszeilen-Toolbox fĂŒr das Management von Experimenten mit dem System bietet, die sich auf den Austausch traditioneller Dienstprogramme durch Alternativen, die in Rust geschrieben sind, beziehen. Derzeit sind in oxidizr Experimente verfĂŒgbar, um standardmĂ€ĂŸig auf die Verwendung der Pakete uutils coreutils, uutils findutils, uutils diffutils und sudo-rs umzusteigen. Zum Beispiel reicht es aus, um coreutils und findutils in seinem System zu ersetzen, den Befehl „sudo oxidizr enable —experiments coreutils findutils“ auszufĂŒhren, wĂ€hrend man fĂŒr die RĂŒckkehr in den Ursprungszustand den Befehl „oxidizr disable“ verwenden kann.

Quelle: opennet.ru

60GB SSD 8Gb DDR4