Experiment s konverziou Gentoo na použitie Rust variantu Coreutils

Опубликованы результаты эксперимента по замене пакета GNU Coreutils на uutils в системном окружении Gentoo, с целью проверить возможность собирать и устанавливать в таком окружении пакеты при помощи пакетного менеджера Portage, завязанного на возможности Coreutils. Проект uutils coreutils развивает кроссплатформенную альтернативу пакета GNU Coreutils, написанную на языке Rust, распространяемую под пермиссивной лицензией MIT (вместо копилефт-лицензии GPL) и способную работать не только в Linux.

Výsledkom bolo, že sa nám podarilo prispôsobiť uutils na prácu s Portage. Pre tých, ktorí chcú pokračovať v experimentovaní, bol pripravený repozitár obsahujúci verziu Gentoo stage 3 s potrebnými zmenami pre používanie uutils, vhodný na beh v chroot prostredí. Medzi vykonanými zmenami je potrebné poznamenať:

  • Zakázanie zostavovania pomocných programov dodávaných mimo balíka coreutils (viac, názov hostiteľa, kill, uptime, skupiny) a konflikt s inými balíkmi (util-linux, net-tools, procps, shadow).
  • Odstránenie predpony "uu-" z príkazov.
  • Vytváranie väzieb pre chýbajúce pomocné programy (napr.
    md5sum a sha256sum sa implementujú prostredníctvom volania "cksum -a md5/sha256 -untagged").
  • Inštalácia ako samostatné spustiteľné súbory namiesto jedného spustiteľného súboru a symbolické odkazy naň (emerge volá spustiteľný súbor install-xattr, ktorý rozšíri symbolický odkaz pred spustením, čo bráni celkovému spustiteľnému súboru uutils určiť, ktorý príkaz je spustený).

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre stránky s DDoS ochranou, VPS VDS servery 🔥 Kúpte si spoľahlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster