Experiment s přechodem Gentoo na variantu Coreutils napsanou v jazyce Rust

Byly zveřejněny výsledky experimentu, který měl za cíl nahradit balíček GNU Coreutils s uutils v systémovém prostředí Gentoo, aby se ověřila možnost sestavování a instalace balíčků pomocí správce balíčků Portage, vázaného na funkce Coreutils. Projekt uutils coreutils vyvíjí multiplatformní alternativu k balíčku GNU Coreutils, napsanou v jazyce Rust, distribuovanou pod permisivní licencí MIT (místo copyleft licencí GPL) a schopnou fungovat nejen v Linuxu.

Nakonec se podařilo přizpůsobit uutils pro správu Portage. Pro ty, kteří chtějí pokračovat v experimentech, byl připraven repozitář obsahující verzi Gentoo stage 3 s nezbytnými změnami pro použití uutils, vhodnou pro spuštění v chrootovém prostředí. Mezi provedenými změnami se uvádí:

  • Odstranění sestavení utilit dodávaných mimo balíček coreutils (more, hostname, kill, uptime, groups), které kolidují s jinými balíčky (util-linux, net-tools, procps, shadow).
  • Odstranění prefixu „uu-“ z příkazů.
  • Vytvoření obalů pro chybějící utility (například,
    md5sum a sha256sum jsou implementovány prostřednictvím příkazu „cksum -a md5/sha256 —untagged“).
  • Instalace jako jednotlivé spustitelné soubory místo jednoho spustitelného souboru a symbolických odkazů na něj (nástroj emerge volá spustitelný soubor install-xattr, který rozšiřuje symbolické odkazy před spuštěním, což znamená, že obecný spustitelný soubor uutils nemůže určit, který příkaz byl spuštěn).

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster