ЕкспСримСнт Π·Π° трансформация Π½Π° 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