Π’ Fedora Π½Π°ΠΌΠ΅Ρ€Π΅Π½Ρ‹ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ содСрТимоС ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² /usr/bin ΠΈ /usr/sbin

Π’ выпускС Fedora 40 ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ содСрТимоС ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² /usr/bin ΠΈ /usr/sbin, Π·Π°ΠΌΠ΅Π½ΠΈΠ² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ /usr/sbin Π½Π° ΡΠΈΠΌΠ²ΠΎΠ»ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ссылку, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΡƒΡŽ Π½Π° /usr/bin. ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ /bin ΠΈ /sbin Π² символичСскиС ссылки Π½Π° /usr/bin ΠΈ /usr/sbin Π±Ρ‹Π»ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ Π² 2012 Π³ΠΎΠ΄Ρƒ Π² Fedora 17. ПослС сосрСдоточСния всСх исполняСмых Ρ„Π°ΠΉΠ»ΠΎΠ² Π² ΠΎΠ΄Π½ΠΎΠΌ мСстС ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° /usr/sbin Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄Π°Π»Π΅Π½ΠΎ ΠΈΠ· ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ окруТСния PATH. ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠΊΠ° находится Π½Π° стадии обсуТдСния ΠΈ Π½Π΅ рассмотрСно ΠΊΠΎΠΌΠΈΡ‚Π΅Ρ‚ΠΎΠΌ FESCo (Fedora Engineering Steering Committee), ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠΌ Π·Π° Ρ‚Π΅Ρ…Π½ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ дистрибутива Fedora.

ΠžΡ‚ΠΌΠ΅Ρ‡Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ исполняСмых Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°ΠΌ bin ΠΈ sbin являСтся ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ΅ΠΉ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠΉ, которая потСряла смысл Π² соврСмСнных дистрибутивах. Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ Π² sbin Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½Ρ‹Π΅ исполняСмыС Ρ„Π°ΠΉΠ»Ρ‹, скомпонованныС статичСски ΠΈ ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π½Ρ‹Π΅ для Π²Ρ‹Π·ΠΎΠ²Π° Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ восстановлСния, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΈ части Π€Π‘ ΠΈΠ»ΠΈ нСдоступности Ρ€Π°Π·Π΄Π΅Π»Π° /usr. Π’ Fedora ΡƒΠΆΠ΅ Π΄Π°Π²Π½ΠΎ содСрТимоС sbin Π½Π΅ компонуСтся статичСски, Π° содСрТимоС фактичСски размСщаСтся Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ /usr, Π° Π½Π΅ Π² ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅.

Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° sbin ΠΈ bin Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΠ»ΠΎΡΡŒ для отдСлСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для администратора ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π½ΠΎ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ размСщСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π² sbin ΠΈΠ»ΠΈ bin достаточно Ρ€Π°Π·ΠΌΡ‹Ρ‚Ρ‹ ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π³ΠΎΠ΄Ρ‹ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ дистрибутивов пСрСмСнная окруТСния PATH для всСх ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚, ΠΊΠ°ΠΊ /usr/bin, Ρ‚Π°ΠΊ ΠΈ /usr/sbin (systemd ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ добавляСт Π² PATH ΠΎΠ±Π° ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° для всСх ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ сСрвисов). Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π½Π° Π΄Π΅Π»Π΅ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ bin ΠΈ sbin Π΄Π°Π²Π½ΠΎ Π½Π΅ примСняСтся ΠΈ лишь ΠΌΠ΅ΡˆΠ°Π΅Ρ‚, ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ ΠΊ исполняСмому Ρ„Π°ΠΉΠ»Ρƒ, особСнно Π² условиях ΠΊΠΎΠ³Π΄Π° Ρ€Π°Π·Π½Ρ‹Π΅ дистрибутивы ΠΏΠΎ Ρ€Π°Π·Π½ΠΎΠΌΡƒ Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ исполняСмыС Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°ΠΌ bin ΠΈ sbin.

Унификация bin ΠΈ sbin упростит Ρ€Π°Π±ΠΎΡ‚Ρƒ ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π°ΡŽΡ‰ΠΈΡ… ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π½Π΅ придётся Π³Π°Π΄Π°Ρ‚ΡŒ Π² ΠΊΠ°ΠΊΠΎΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ исполняСмый Ρ„Π°ΠΉΠ»; сдСлаСт систСму Π±ΠΎΠ»Π΅Π΅ прСдсказуСмой ΠΈ понятной для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ; ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ дистрибутивами (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² Fedora ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° ip Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Π»Π°ΡΡŒ Π² sbin, Π° Π² Debian Π² bin, послС ΡƒΠ½ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ свойствСнный для Debian ΠΏΡƒΡ‚ΡŒ сработаСт ΠΈ Π² Fedora); сдСлаСт дистрибутив Π±ΠΎΠ»Π΅Π΅ совмСстимым с Arch Linux, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ» слияниС sbin ΠΈ bin Π² 2013 Π³ΠΎΠ΄Ρƒ; ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ число ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ execvp() ΠΈ ΠΏΠΎΡ…ΠΎΠΆΠΈΡ… Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² (Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, Π° Π½Π΅ Π΄Π²Π°); упростит поиск Π² Π»ΠΎΠ³Π°Ρ… ΠΈ Π°Π½Π°Π»ΠΈΠ· Π²Ρ‹Π²ΠΎΠ΄Π° ΡƒΡ‚ΠΈΠ»ΠΈΡ‚, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ strace.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru