W wydaniu Fedora 40 zaproponowano połączenie zawartości katalogów /usr/bin i /usr/sbin, zastępując katalog /usr/sbin linkiem symbolicznym wskazującym na /usr/bin. Przekształcenie /bin i /sbin w linki symboliczne do /usr/bin i /usr/sbin zostało wykonane w 2012 roku w Fedora 17. Po skupieniu wszystkich plików wykonywalnych w jednym miejscu, wzmianka o katalogu /usr/sbin zostanie usunięta z zmiennej środowiskowej PATH. Propozycja ta jest wciąż na etapie dyskusji i nie została rozpatrzona przez komisję FESCo (Fedora Engineering Steering Committee), odpowiedzialną za stronę techniczną rozwoju dystrybucji Fedora.
Zauważono, że podział plików wykonywalnych na katalogi bin i sbin jest przestarzałą praktyką, która straciła sens w nowoczesnych dystrybucjach. Początkowo zakładano, że w sbin umieszczane są najważniejsze pliki wykonywalne, skompilowane statycznie i nadające się do wywołania w trybie odzyskiwania, na przykład w przypadku uszkodzenia części systemu plików lub braku dostępu do katalogu /usr. W Fedora już od dawna zawartość sbin nie jest kompilowana statycznie, a rzeczywiście umieszczana jest w katalogu /usr, a nie w katalogu głównym.
Podział na sbin i bin był również stosowany do oddzielania programów dla administratora i zwykłego użytkownika, ale kryteria umieszczania programów w sbin lub bin są wystarczająco niejasne, a od wielu lat w większości dystrybucji zmienna środowiskowa PATH dla wszystkich użytkowników zawiera zarówno /usr/bin, jak i /usr/sbin (systemd domyślnie dodaje oba katalogi do PATH dla wszystkich użytkowników i usług). Zatem w praktyce podział bin i sbin od dawna nie jest stosowany i jedynie przeszkadza, gdy trzeba użyć bezwzględnej ścieżki do pliku wykonywalnego, szczególnie w warunkach, gdy różne dystrybucje w różny sposób rozdzielają pliki wykonywalne po katalogach bin i sbin.
Ujednolicenie katalogów bin i sbin uprości pracę osób zarządzających pakietami, eliminując konieczność zgadywania, w którym katalogu umieścić plik wykonywalny; sprawi, że system będzie bardziej przewidywalny i zrozumiały dla użytkowników; zwiększy kompatybilność z innymi dystrybucjami (na przykład, w Fedora narzędzie ip znajdowało się w sbin, a w Debianie w bin. Po ujednoliceniu typowa dla Debiana ścieżka zadziała również w Fedora); uczyni dystrybucję bardziej kompatybilną z Arch Linux, który połączył sbin i bin w 2013 roku; zmniejszy liczbę sprawdzeń katalogów podczas wykonywania execvp() i podobnych wywołań (będziemy musieli przeszukiwać jeden katalog, a nie dwa); uprości wyszukiwanie w logach i analizę wyników narzędzi, takich jak strace.
Źródło: opennet.ru
