Sa Fedora 40, ang /usr/bin at /usr/sbin na mga direktoryo ay binalak na pag-isahin

Fedora

Ang Fedora Project ay isang bukas na proyekto na inisponsor ng Red Hat at sinusuportahan ng komunidad.

Sa mga mailing list ng Fedora isang panukala ay ipinaalam medyo kawili-wili, at iyon ay Ang posibilidad ng pagsasama-sama ng mga nilalaman ng /usr/biny at /usr/sbin na mga direktoryo ay isinasaalang-alang, pinapalitan ang /usr/sbin na direktoryo ng simbolikong link na tumuturo sa /usr/bin.

At kahit na ang panukalang ito ay maaaring hindi kumakatawan sa isang malaking pagbabago, ito ay nagkakahalaga ng pagbanggit na tIto ay may ilang mga kawili-wiling implikasyon. para sa parehong mga user at developer, dahil ang conversion ng /bin at /sbin sa mga simbolikong link sa /usr/bin at /usr/sbin ay ginawa sa Fedora 17.

Ang paghihiwalay ng Ang bin at sbin ay orihinal na ipinakilala upang makilala ang pagitan ng mga programa nilayon para sa mga gumagamit pamantayan at administratibong mga programa. Gayunpaman, sa pagsasagawa ang pagkakaibang ito ay naging hindi gaanong nauugnay, lalo na kapag ang iba't ibang mga distribusyon ay naglalagay ng mga executable na file nang naiiba sa pagitan ng mga direktoryo ng bin at sbin.

Ang orihinal na split ay ang magkaroon ng "mahalaga" na binary na statically linked sa /sbin na pagkatapos ay magagamit para sa emergency at rescue operations. Malinaw, hindi na kami gumagawa ng mga static na link. Ang split ay ginamit muli sa ibang pagkakataon upang ihiwalay ang "mahalaga" na binary na gagamitin lamang ng administrator. Bagama't mukhang kaakit-akit ito sa teorya, sa pagsasagawa, napakahirap i-categorize ang mga program na tulad nito, at ang mga normal na user ay regular na gumagamit ng mga program mula sa /sbin.

Dapat itong nabanggit na Ang paghihiwalay ng mga executable na file sa mga direktoryo ng bin at sbin ay isang hindi na ginagamit na kasanayan na nawala ang kahulugan nito sa mga modernong distribusyon. Sa una, ang usr/bin ay naunawaan na magho-host ng mga mahahalagang programa na maipapatupad ng user, habang ang /usr/sbin ay naglalaman ng pinakamahalagang executable na file, na nakatali sa pangangasiwa ng system, na karaniwang nangangailangan ng mga pribilehiyo sa ugat.

Ang panukalang pag-isahin ang mga direktoryo /usr/bin at /usr/sbin sa loob ng system Ito ay isang makabuluhang pagbabago na naglalayong gawing simple ang istraktura ng system at gawin itong mas magkakaugnay. Sa paglipas ng mga taon, ang pagkakaiba sa pagitan ng /usr/bin at /usr/sbin ay naging hindi gaanong malinaw, dahil ang PATH environment variable ay kinabibilangan ng parehong mga direktoryo bilang default sa maraming mga distribusyon.

Karamihan sa mga program na nangangailangan ng mga pribilehiyo sa ugat para sa "tiyak" na mga operasyon ay ginagamit din kapag tumatakbo nang walang mga pribilehiyo. At kahit na ang mga pribilehiyo ay kinakailangan, ang mga ito ay madalas na nakukuha nang pabagu-bago, halimbawa gamit ang `polkit`.

 Sa pagdating ng systemd ito ay naging mas sistematiko: ang systemd ay nagtatakda ng `$PATH` na may parehong mga direktoryo para sa lahat ng mga user at serbisyo. Kaya sa pangkalahatan lahat ng mga user at program ay makakatagpo ng parehong hanay ng mga binary. 

Nabanggit na ang panukalang pag-isahin ang mga direktoryo na ito ay may ilang mga benepisyo, tulad ng pasimplehin ang gawain ng mga maintainer ng mga pakete sa pamamagitan ng pag-aalis ng pangangailangang magpasya kung aling direktoryo ang maglalagay ng isang maipapatupad na file (halimbawa, sa Fedora ang ip utility ay matatagpuan sa sbin at sa Debian sa bin; pagkatapos ng pag-iisa, ang landas ng katangian ng Debian ay gagana sa Fedora).

Gagawin nitong mas predictable at naiintindihan ng mga user ang system. at tataas ang pagiging tugma sa pagitan ng iba't ibang distribusyon. Bukod pa rito, pasimplehin nito ang paghahanap ng mga log at pag-parse ng output ng mga utility tulad ng strace, pagbabawas ng pagiging kumplikado ng pagpapatakbo, at babawasan din nito ang bilang ng mga pagsusuri sa direktoryo kapag nagpapatakbo ng execvp() at mga katulad na tawag.

Ang pag-iisa ay umaayon din sa pagsasagawa ng Arch Linux, na pinagsanib ang sbin at bin noong 2013, at may potensyal na gawing mas tugma ang Fedora sa iba pang mga distribusyon. Ang pag-alis ng reference sa /usr/sbin na direktoryo mula sa PATH environment variable kapag ang lahat ng executable file ay pinagsama-sama sa isang lugar ay mahalaga sa panukalang ito.

Bagaman ang panukala ay tinatalakay pa at hindi pa nasusuri ng FESCo (Fedora Steering and Engineering Committee), na responsable para sa teknikal na bahagi ng pag-unlad ng pamamahagi ng Fedora, ang pag-iisa ng bin at sbin ay tila may malaking pakinabang sa mga tuntunin ng pagiging simple, predictability at compatibility, kaya posible na ang panukalang ito ay naging isa sa mga pagbabago na makikita natin sa Fedora 40.

Sa wakas, kung interesado kang malaman ang tungkol dito, maaari mong suriin ang mga detalye sa sumusunod na link.