Публикувани са резултатите от експеримента за замяна на пакета GNU Coreutils с uutils в системната среда Gentoo, с цел да се провери възможността за събиране и инсталиране на пакети в такава среда чрез пакетния мениджър Portage, свързан с възможностите на Coreutils. Проектът uutils coreutils развива кросплатформена алтернатива на пакета GNU Coreutils, написана на езика Rust, разпространявана под разрешителната лицензия MIT (вместо копилефт лиценция GPL) и способна да работи не само в Linux.
В крайна сметка успяхме да адаптираме uutils за работа с Portage. За желаещите да продължат експериментите е подготвен репозиторий, съдържащ вариант на Gentoo stage 3 с необходимите за използване uutils промени, подходяща за стартиране в chroot-среда. От направените промени, се отбелязва:
- Изключване на изграждането на утилитите, предоставяни извън пакета coreutils (more, hostname, kill, uptime, groups) и конфликтуващи с други пакети (util-linux, net-tools, procps, shadow).
- Премахване на префикса "uu-" от командите.
- Създаване на обвивки за недостигаши утилити (например,
md5sum и sha256sum са реализирани чрез извикване на "cksum -a md5/sha256 —untagged"). - Инсталиране като отделни изпълними файлове вместо един изпълним файл и символични връзки към него (утилитата emerge извиква изпълнимия файл install-xattr, който разкрива символичните връзки преди стартиране, поради което общият изпълняем файл uutils не може да определи коя команда е била стартирана).
Източник: opennet.ru
