U Fedori 40, direktoriji /usr/bin i /usr/sbin planiraju se objediniti

Fedora

Projekt Fedora je otvoreni projekt sponzoriran od strane Red Hata i podržan od strane zajednice.

Na Fedora listama slanja dat je prijedlog prilično zanimljivo, a to je Razmotrena je mogućnost spajanja sadržaja direktorija /usr/biny i /usr/sbin, zamjenjujući direktorij /usr/sbin simboličkom vezom koja pokazuje na /usr/bin.

I premda ovaj prijedlog možda i ne predstavlja veliku promjenu, valja spomenuti da tIma neke zanimljive implikacije. i za korisnike i za programere, budući da je konverzija /bin i /sbin u simboličke veze na /usr/bin i /usr/sbin učinjena u Fedori 17.

Odvajanje od bin i sbin izvorno su uvedeni za razlikovanje programa namijenjen korisnicima standardni i administrativni programi. Međutim, u praksi je ova razlika postala manje relevantna, posebno kada različite distribucije različito postavljaju izvršne datoteke između direktorija bin i sbin.

Izvorna podjela je bila da "važne" binarne datoteke budu statički povezane u /sbin koje bi se zatim mogle koristiti za hitne i spasilačke operacije. Očito, više ne radimo statične poveznice. Podjela je kasnije ponovno korištena za izolaciju "važnih" binarnih datoteka koje će koristiti samo administrator. Iako ovo zvuči privlačno u teoriji, u praksi je vrlo teško ovako kategorizirati programe, a normalni korisnici rutinski pozivaju programe iz /sbin.

Treba napomenuti da odvajanje izvršnih datoteka u direktorije bin i sbin je zastarjela praksa koja je izgubila smisao u modernim distribucijama. U početku se smatralo da usr/bin sadrži bitne programe koje korisnik može izvršiti, dok je /usr/sbin sadržavao najvažnije izvršne datoteke, povezane s administracijom sustava, za koje su obično bile potrebne root privilegije.

Prijedlog objedinjavanja imenika /usr/bin i /usr/sbin unutar sustava Riječ je o značajnoj promjeni koja nastoji pojednostaviti strukturu sustava i učiniti ga koherentnijim. Tijekom godina, razlika između /usr/bin i /usr/sbin postala je manje jasna, budući da varijabla okruženja PATH uključuje oba direktorija prema zadanim postavkama na mnogim distribucijama.

Većina programa koji zahtijevaju root povlastice za "određene" operacije također se koriste kada rade bez povlastica. Čak i kada su privilegije potrebne, one se često stječu dinamički, na primjer pomoću `polkit`.

 S pojavom systemd-a ovo je postalo sustavnije: systemd postavlja `$PATH` s oba direktorija za sve korisnike i usluge. Dakle, općenito će se svi korisnici i programi susresti s oba skupa binarnih datoteka. 

Spomenuto je da prijedlog objedinjavanja ovih imenika ima nekoliko prednosti, kao na pr pojednostaviti rad održavatelja paketa eliminirajući potrebu odlučivanja u koji će se direktorij staviti izvršna datoteka (na primjer, u Fedori ip uslužni program nalazio se u sbin, a u Debianu u bin; nakon objedinjavanja, karakteristična staza Debiana radit će u Fedori).

To će sustav učiniti predvidljivijim i razumljivijim za korisnike. te će povećati kompatibilnost između različitih distribucija. Osim toga, pojednostavit će pretraživanje dnevnika i analiziranje izlaza pomoćnih programa kao što je strace, smanjujući operativnu složenost, plus također će smanjiti broj provjera direktorija prilikom pokretanja execvp() i sličnih poziva.

Ujedinjenje je također u skladu s praksom Arch Linuxa, koji je spojio sbin i bin 2013., i ima potencijal učiniti Fedoru kompatibilnijom s drugim distribucijama. Uklanjanje reference na direktorij /usr/sbin iz varijable okruženja PATH nakon što su sve izvršne datoteke konsolidirane na jednom mjestu sastavni je dio ovog prijedloga.

Iako prijedlog je još u fazi rasprave i nije ga pregledao FESCo (Fedora Steering and Engineering Committee), koji je odgovoran za tehnički dio razvoja Fedora distribucije, čini se da objedinjavanje bina i sbina ima značajne prednosti u smislu jednostavnosti, predvidljivosti i kompatibilnosti, pa je moguće da ovaj prijedlog postaje jedna od promjena koje ćemo pronaći u Fedori 40.

Konačno, ako vas zanima više o tome, detalje možete provjeriti u sljedeći link.