W Ubuntu 25.10 GNU Coreutils zostanie zastąpione przez uutils napisane w języku Rust

W Ubuntu 25.10 GNU Coreutils zostanie zastąpione przez uutils napisane w języku Rust

Jon Seager, wiceprezes Canonical ds. inżynierii i lider techniczny projektu Ubuntu, ogłosił inicjatywę polegającą na zastąpieniu domyślnych narzędzi systemowych w Ubuntu odpowiednikami napisanymi w języku Rust. Pierwszym celem tej inicjatywy jest domyślne wdrożenie zestawu narzędzi uutils w Ubuntu 25.10, zastępującego dotychczasowe GNU Coreutils. Jeśli eksperyment zakończy się sukcesem, uutils zostaną również wdrożone jako domyślne narzędzia w wersji LTS Ubuntu 26.04.

Zmiana obejmie ponad sto narzędzi wchodzących w skład Coreutils, w tym sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln oraz ls. Aktualnie narzędzia uutils są już domyślnie stosowane w dystrybucji Apertis opartej na Debianie, a także w niezależnej dystrybucji AerynOS (SerpentOS). Wydany w ubiegłym tygodniu pakiet uutils coreutils 0.0.30 przeszedł pomyślnie 507 testów z referencyjnego zestawu testowego GNU Coreutils (w poprzednim wydaniu było to 506 testów, a dwa wydania wcześniej 476). 69 testów zakończyło się niepowodzeniem, a 41 zostało pominiętych. W nadchodzących tygodniach planowane jest także rozpoczęcie prac nad zastąpieniem w Ubuntu narzędzi su oraz sudo pakietem sudo-rs. Rozważane są również projekty takie jak zlib-rs i ntpd-rs.

Głównym powodem migracji jest chęć zwiększenia bezpieczeństwa i niezawodności narzędzi systemowych, stanowiących podstawę działania dystrybucji. Wykorzystanie języka Rust pozwoli ograniczyć ryzyko błędów związanych z zarządzaniem pamięcią, takich jak odwołanie do pamięci po jej zwolnieniu czy przekroczenie granic bufora. Według Jona Seagera ochrona przed tego typu błędami znacznie zwiększy bezpieczeństwo oraz ogólną stabilność działania całego systemu.

Canonical bada różne sposoby podnoszenia jakości oprogramowania, a jednym z nich jest dostarczanie aplikacji tworzonych z myślą o bezpieczeństwie, niezawodności i poprawności od samego początku. Dla kluczowych komponentów dystrybucji jest to szczególnie istotne, ponieważ problemy w oprogramowaniu niskiego poziomu wpływają na wszystkie wyższe warstwy systemu. Na przykład problemy z wydajnością podstawowych pakietów mogą odbić się na wydajności pozostałych podsystemów.

Aby przetestować wymianę komponentów systemowych w Ubuntu, powstał projekt oxidizr, oferujący narzędzia wiersza poleceń do zarządzania eksperymentami związanymi z zastępowaniem tradycyjnych narzędzi alternatywami napisanymi w Rust. Aktualnie oxidizr umożliwia eksperymentalne wdrożenie pakietów uutils coreutils, uutils findutils, uutils diffutils oraz sudo-rs. Na przykład, aby zamienić coreutils i findutils w swojej instalacji, wystarczy wykonać polecenie:

[object HTMLPreElement]

Aby przywrócić poprzedni stan systemu, można użyć polecenia:

[object HTMLPreElement]
Avatar
Paz 13

Nagroda Nobla w dziedzinie fizyki 2025: zjawiska kwantowe w skali makroskopowej

Co roku w październiku ogłaszani są laureaci Nagrody Nobla. Tegoroczna nagroda w dziedzinie fizyki trafiła do trzech naukowców: Johna Clarke’a (Wielka Brytania, Uniwersytet Kalifornijski w Berkeley), Michela Devore’a (Francja, Uniwersytet Yale) oraz Johna Martinisa (USA, Uniwersytet Kalifornijski w Santa Barbara). Byli oni pierwszymi, którzy udowodnili, że efekty kwantowe – takie jak tunelowanie cząstek czy kwantowanie energii – mogą występować nie tylko w mikroskali, ale również w systemach, które dosłownie można trzymać w dłoniach.
0
Lut 19, 2024

Fani Apple zaczynają zwracać swoje Vision Pro

Niewygoda, ból głowy i zmęczenie oczu to jedne z głównych powodów, dla których użytkownicy zwracają zestawy słuchawkowe Vision Pro.
0
Lut 20

Linus Torvalds planuje wprowadzić zmiany związane z Rust z pominięciem maintainerów jądra Linux

Christoph Hellwig, maintainer podsystemów DMA, KVM, Slab Allocator oraz architektury PowerPC w jądrze Linux, zdecydowanie sprzeciwił się przyjęciu Rust-owego wsparcia dla podsystemu DMA, twierdząc, że takie zmiany nie mają sensu, dopóki nie zostaną uzgodnione ze społecznością i uwzględnione w dokumentacji jądra.
0

Ta strona używa plików cookie, aby zapewnić Ci lepsze wrażenia podczas przeglądania.

Dowiedz się więcej o tym, jak używamy plików cookie i jak zmienić preferencje dotyczące plików cookie w naszej Polityka plików cookie.

Zmień ustawienia
Zapisz Akceptuj wszystkie cookies