Twórcy projektu Rust ostrzegli użytkowników o nadchodzących zmianach w wymaganiach środowiskowych dla systemu Linux w kompilatorze, menedżerze pakietów Cargo oraz standardowej bibliotece libstd. Począwszy od wersji Rust 1.64, planowanej na 22 września 2022 roku, minimalne wymagania dotyczące Glibc wzrosną z wersji 2.11 do 2.17, a jądra Linux z 2.6.32 do 3.2. Ograniczenia te dotyczą również plików wykonywalnych aplikacji Rust zbudowanych z libstd.
Nowym wymaganiom odpowiadają dystrybucje RHEL 7, SLES 12-SP5, Debian 8 i Ubuntu 14.04. Wsparcie dla RHEL 6, SLES 11-SP4, Debiana oraz Ubuntu 12.04 zostanie zakończone. Wśród przyczyn zakończenia wsparcia dla starych systemów Linux wymienia się ograniczone zasoby na kontynuację utrzymywania kompatybilności ze starymi środowiskami. W szczególności wsparcie dla starych Glibc wymaga użytkowania starych narzędzi podczas testowania w systemie ciągłej integracji, w warunkach rosnących wymagań dotyczących wersji w LLVM i narzędziach do cross-kompilacji. Wzrost wymagań dotyczących wersji jądra jest związany z możliwością wykorzystania nowych wywołań systemowych w libstd bez potrzeby utrzymywania warstw zapewniających kompatybilność ze starymi jądrami.
Użytkownikom, którzy korzystają z plików wykonywalnych skompilowanych narzędziem Rust w środowiskach z przestarzałym jądrem Linux, zaproponowano aktualizację systemów, pozostanie na starych wersjach kompilatora lub samodzielne utrzymanie swojego oddziału libstd z warstwami zapewniającymi kompatybilność.
Źródło: opennet.ru
