Експеримент за пренос на Gentoo към вариант на Coreutils на езика Rust

Публикувани са резултатите от експеримента за замяна на пакета 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

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster