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
Kwi 25, 2025

Chiny znoszą cła na amerykańskie półprzewodniki, próbując ratować krajowy sektor technologiczny

Według danych trzech agencji celnych z Shenzhen, Chiny nieoficjalnie zrezygnowały z 125-procentowych taryf nałożonych w odpowiedzi na amerykańskie cła. Obniżka objęła osiem kategorii układów scalonych, z wyłączeniem chipów pamięci. Choć zmiany nie zostały jeszcze ogłoszone publicznie, są już stosowane przez lokalne urzędy celne.
0
Kwi 7

Jak spalić 42 000 dolarów na API albo dlaczego Claude nagle zaczął wyraźnie obniżać jakość pracy

Jeśli w ostatnim czasie masz wrażenie, że Claude Code zaczął wyraźnie działać gorzej, nie jesteś jedyny. Stella Lorenzo, która kieruje obszarem AI w AMD, opublikowała raport, w którym jej zespół przeanalizował 6 852 sesje robocze, aby wykazać, że model stał się na tyle „leniwy”, że nie nadaje się już do powierzania poważnych zadań.
0
Sty 10, 2025

Wybuch w Las Vegas: ChatGPT oskarżany o pomoc w stworzeniu bomby

Rok dla OpenAI nie zaczął się najlepiej. Oprócz zarzutów wobec Sama Altmana, pojawiła się informacja o wybuchu Tesla Cybertruck w Las Vegas 1 stycznia, który niestety pochłonął życie jednej osoby. Według policji Matthew Alan Livelsberger użył ChatGPT do uzyskania informacji na temat ilości materiałów wybuchowych oraz rodzaju pistoletu, który mógłby je zdetonować.
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