În versiunea Fedora 40 se propune unificarea conținutului directoarelor /usr/bin și /usr/sbin, înlocuind directorul /usr/sbin cu un link simbolic care indică spre /usr/bin. Transformarea /bin și /sbin în linkuri simbolice către /usr/bin și /usr/sbin a fost realizată în 2012 în Fedora 17. După centralizarea tuturor fișierelor executabile într-un singur loc, mențiunea directorului /usr/sbin va fi eliminată din variabila de mediu PATH. Propunerea este în prezent în discuție și nu a fost analizată de comitetul FESCo (Fedora Engineering Steering Committee), care se ocupă de partea tehnică a dezvoltării distribuției Fedora.
Se observă că separarea fișierelor executabile în directoare bin și sbin este o practică învechită, care și-a pierdut relevanța în distribuțiile moderne. Inițial, se considera că în sbin se află cele mai importante fișiere executabile, compilate static și potrivite pentru a fi apelate în modul de recuperare, de exemplu, în cazul deteriorării unei părți a FS sau indisponibilității directorului /usr. În Fedora, de mult timp, conținutul din sbin nu este compilat static, iar conținutul este de fapt plasat în directorul /usr, nu în directorul rădăcină.
Separarea în sbin și bin a fost, de asemenea, utilizată pentru a distinge programele pentru administrator și utilizatorul obișnuit, însă criteriile pentru plasarea programelor în sbin sau bin sunt destul de vagi, iar de mulți ani în majoritatea distribuțiilor variabila de mediu PATH pentru toți utilizatorii include atât /usr/bin, cât și /usr/sbin (systemd, în mod implicit, adaugă în PATH ambele directoare pentru toți utilizatorii și servicii). Astfel, în practică, separarea bin și sbin nu mai este aplicată și doar complică lucrurile atunci când trebuie folosită calea absolută către un fișier executabil, mai ales în condițiile în care diferite distribuții alocă fișiere executabile în mod diferit în directoarele bin și sbin.
Unificarea bin și sbin va simplifica munca celor care întrețin pachetele, nemaifiind necesar să ghicească în ce catalog să plaseze fișierul executabil; va face sistemul mai previzibil și mai ușor de înțeles pentru utilizatori; va crește compatibilitatea cu alte distribuții (de exemplu, în Fedora utilitarul ip se afla în sbin, iar în Debian în bin; după unificare, calea specifică pentru Debian va funcționa și în Fedora); va face distribuția mai compatibilă cu Arch Linux, care a realizat fuzionarea sbin și bin în 2013; va reduce numărul de verificări ale cataloagelor în timpul executării execvp() și a apelurilor similare (va trebui să parcurgă un singur catalog în loc de două); va simplifica căutarea în jurnale și analiza ieșirii utilitarelor, cum ar fi strace.
Sursa: opennet.ro
