Paskelbti eksperimento, kuriuo „GNU Coreutils“ paketas buvo pakeistas „uutils“ paketu „Gentoo“ sistemos aplinkoje, rezultatai. Tikslas – išbandyti galimybę kurti ir diegti paketus tokioje aplinkoje naudojant „Portage“ paketų tvarkyklę, kuri remiasi „Coreutils“. „Uutils coreutils“ projektas kuria kelių platformų alternatyvą „GNU Coreutils“ paketui, parašytą „Rust“ kalba, platinamą pagal leidžiamąją MIT licenciją (vietoj „copyleft“ GPL licencijos) ir galinčią veikti ne tik... Linux.
Dėl to mums pavyko pritaikyti uutils darbui su Portage. Norintiems toliau eksperimentuoti, buvo paruošta saugykla, kurioje yra Gentoo 3 versijos versija su būtinais uutils naudojimo pakeitimais, tinkančiais veikti chroot aplinkoje. Tarp atliktų pakeitimų pažymima:
- Komunalinių paslaugų, tiekiamų už coreutils paketo ribų (daugiau, pagrindinio kompiuterio pavadinimas, kill, uptime, group), kūrimo išjungimas ir konfliktas su kitais paketais (util-linux, net-tools, procps, shadow).
- Priešdėlio „uu-“ pašalinimas iš komandų.
- Trūkstamų paslaugų susiejimo kūrimas (pvz.,
md5sum ir sha256sum įgyvendinami naudojant iškvietimą „cksum -a md5/sha256 -untagged“). - Diegimas kaip atskiras vykdomasis failas, o ne vienas vykdomasis failas ir simboliai į jį (emerg iškviečia vykdomąjį failą install-xattr, kuris išplečia simbolinę nuorodą prieš paleisdamas, o tai neleidžia bendram uutils vykdomajam failui nustatyti, kuri komanda vykdoma).
Šaltinis: opennet.ru
