ЭкспСримСнт ΠΏΠΎ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρƒ 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