Eksperiment s prenosom Gentoo na uporabo različice Coreutils v jeziku Rust

Objavljena so rezultati poskusa z zamenjavo paketa GNU Coreutils z uutils v sistemskem okolju Gentoo, da bi preverili možnost zbiranja in namestitve paketov s pomočjo upravljalnika paketov Portage, navezane na zmožnosti Coreutils. Projekt uutils coreutils razvija prenosno alternativo paketa GNU Coreutils, napisano v jeziku Rust, distribucirano pod permisivno licenco MIT (namesto licenco GPL) in sposobno delovati ne samo v Linuxu.

Nazadnje je bilo mogoče prilagoditi uutils za delo s Portage. Za tiste, ki želijo nadaljevati poskuse, je pripravljen repozitorij, ki vsebuje različico Gentoo stage 3 s potrebnimi spremembami za uporabo uutils, primerno za zagon v chroot okolju. Med spremembami so navedene:

  • Onemogočena je bila gradnja orodij, ki jih dovaja zunaj paketa coreutils (more, hostname, kill, uptime, groups) in ki so v konfliktu z drugimi paketi (util-linux, net-tools, procps, shadow).
  • Odstranitev predpone 'uu-' iz ukazov.
  • Ustvarjanje ovitkov za manjkajoče ukaze (na primer,
    md5sum in sha256sum sta implementirana preko klica 'cksum -a md5/sha256 --untagged').
  • Namestitev v obliki ločenih izvršnih datotek namesto ene izvršne datoteke in simboličnih povezav nanjo (ukaz emerge kliče izvršno datoteko install-xattr, ki razkrije simbolične povezave pred zagonom, zaradi česar splošna izvršna datoteka uutils ne more ugotoviti, kateri ukaz je bil zagnan).

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster