Eksperiment u prevođenju Gentoo na korištenje varijante Coreutils na jeziku Rust

Objavljeni su rezultati eksperimenta zamjene GNU Coreutils paketa s uutils u Gentoo sistemskom okruženju, s ciljem provjere mogućnosti izgradnje i instalacije paketa putem Portage upravitelja paketa, vezano za mogućnosti Coreutils. Projekt uutils coreutils razvija cross-platformsku alternativu GNU Coreutils paketu, napisanu u Rust programskom jeziku, distribuiranu pod permisivnom MIT licencom (umjesto copyleft GPL licence) i sposobnu za rad ne samo na Linuxu.

Na kraju je uspjelo prilagoditi uutils za rad s Portage. Za one koji žele nastaviti eksperimente pripremljen je repozitorij koji sadrži Gentoo stage 3 varijantu s potrebnim izmjenama za korištenje uutils, pogodnom za pokretanje u chroot okruženju. Od napravljenih izmjena, ističe se:

  • Isključivanje gradnje alata koji dolaze izvan coreutils paketa (more, hostname, kill, uptime, groups) i koji su u sukobu s drugim paketima (util-linux, net-tools, procps, shadow).
  • Uklanjanje prefiksa "uu-" s naredbi.
  • Izrada omota za nedostajuće alate (na primjer,
    md5sum i sha256sum su realizirani putem poziva "cksum -a md5/sha256 —untagged").
  • Instalacija u obliku odvojenih izvršnih datoteka umjesto jedne izvršne datoteke i simboličkih linkova na nju (alat emerge poziva izvršnu datoteku install-xattr, koja razotkriva simboličke linkove prije pokretanja, zbog čega zajednička izvršna datoteka uutils ne može odrediti koja je naredba pokrenuta).

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster