Eksperyment mający na celu przetłumaczenie Gentoo na wariant Coreutils napisany w języku Rust

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

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster