Ve Fedoře plánují sloučit obsah adresářů /usr/bin a /usr/sbin

Ve vydání Fedora 40 bylo navrženo sloučit obsah adresářů /usr/bin a /usr/sbin, přičemž adresář /usr/sbin bude nahrazen symbolickým odkazem, který směřuje na /usr/bin. Převod /bin a /sbin na symbolické odkazy na /usr/bin a /usr/sbin byl proveden v roce 2012 ve Fedoře 17. Po soustředění všech spustitelných souborů na jednom místě bude zmínka o adresáři /usr/sbin odstraněna z proměnné prostředí PATH. Návrh je zatím ve fázi diskuse a nebyl projednán výborem FESCo (Fedora Engineering Steering Committee), který odpovídá za technickou část vývoje distribuce Fedora.

Je zřejmé, že rozdělení spustitelných souborů do adresářů bin a sbin je zastaralá praxe, která ztratila smysl v moderních distribucích. Původně se předpokládalo, že v sbin budou umístěny nejdůležitější spustitelné soubory, staticky zkompilované a vhodné pro volání v režimu obnovení, například při poškození části souborového systému nebo nedostupnosti oddílu /usr. Ve Fedoře už dávno není obsah sbin kompilován staticky, a obsah je ve skutečnosti umístěn v oddíle /usr, nikoli v kořenovém oddíle.

Rozdělení na sbin a bin bylo také použito k oddělení programů pro správce a běžného uživatele, ale kritéria pro umístění programů do sbin nebo bin jsou dost nejasná a po mnoho let v většině distribucí proměnná prostředí PATH pro všechny uživatele zahrnuje jak /usr/bin, tak /usr/sbin (systemd standardně přidává do PATH oba adresáře pro všechny uživatele a služby). Tím pádem rozdělení bin a sbin už dávno neplatí a jen překáží, když je potřeba použít absolutní cestu k spustitelnému souboru, zejména v podmínkách, kdy různé distribuce různě rozdělují spustitelné soubory do adresářů bin a sbin.

Unifikace bin a sbin usnadní práci správcům balíčků, kteří už nebudou muset hádat, do jakého adresáře umístit spustitelný soubor; učiní systém předvídatelnějším a srozumitelnějším pro uživatele; zvýší kompatibilitu s jinými distribucemi (například v Fedoře byla utilita ip umístěna do sbin, zatímco v Debianu do binu, po unifikaci bude Debianová cesta fungovat i ve Fedoře); učiní distribuci více kompatibilní s Arch Linuxem, který spojil sbin a bin v roce 2013; sníží počet kontrol adresářů při vykonávání execvp() a podobných volání (bude třeba procházet pouze jeden adresář a ne dva); usnadní vyhledávání v logech a analýzu výstupu utilit, jako je strace.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster