Opublikowano wyniki eksperymentu mającego na celu zastąpienie pakietu GNU Coreutils uutils w środowisku systemowym Gentoo, aby sprawdzić możliwość kompilacji i instalacji pakietów w tym środowisku za pomocą menedżera pakietów Portage, uzależnionego od możliwości Coreutils. Projekt uutils coreutils rozwija wieloplatformową alternatywę dla pakietu GNU Coreutils, napisaną w języku Rust, rozpowszechnianą na licencji MIT (zamiast licencji copyleft GPL) i mogącą działać nie tylko w systemie Linux.
W efekcie udało się dostosować uutils do działania w Portage. Dla zainteresowanych kontynuowaniem eksperymentów przygotowano repozytorium zawierające wersję Gentoo stage 3 z niezbędnymi modyfikacjami do użycia uutils, odpowiednią do uruchamiania w środowisku chroot. Z dokonanych zmian zaznacza się:
- Wyłączenie kompilacji narzędzi dostarczanych poza pakiet coreutils (more, hostname, kill, uptime, groups) oraz konfliktujących z innymi pakietami (util-linux, net-tools, procps, shadow).
- Usunięcie prefiksu „uu-” z poleceń.
- Stworzenie opakowań dla brakujących narzędzi (na przykład,
md5sum i sha256sum zrealizowane poprzez wywołanie „cksum -a md5/sha256 —untagged”). - Instalacja w postaci osobnych plików wykonywalnych zamiast jednego pliku wykonywalnego oraz symbolicznych linków do niego (narzędzie emerge wywołuje plik wykonywalny install-xattr, który rozwiązuje symboliczne linki przed uruchomieniem, przez co ogólny plik wykonywalny uutils nie może określić, które polecenie zostało uruchomione).
Źródło: opennet.ru
