Fedora 40'ta /usr/bin ve /usr/sbin dizinlerinin birleştirilmesi planlanıyor

Fötr şapka

Fedora Projesi, Red Hat'in sponsorluğunda ve topluluk tarafından desteklenen açık bir projedir.

Fedora posta listelerinde bir teklif açıklandı oldukça ilginç ve bu /usr/biny ve /usr/sbin dizinlerinin içeriklerinin birleştirilmesi olasılığı değerlendirildi/usr/sbin dizinini /usr/bin'e işaret eden sembolik bir bağlantıyla değiştirerek.

Her ne kadar bu teklif büyük bir değişikliği temsil etmese de şunu belirtmekte fayda var:Bazı ilginç sonuçları var. Hem kullanıcılar hem de geliştiriciler için, /bin ve /sbin'in /usr/bin ve /usr/sbin'e sembolik bağlantılara dönüştürülmesi Fedora 17'de yapıldığı için.

ayrılması bin ve sbin başlangıçta programlar arasında ayrım yapmak için tanıtıldı kullanıcılara yönelik standart ve idari programlar. Ancak pratikte bu ayrım, özellikle farklı dağıtımlar yürütülebilir dosyaları bin ve sbin dizinleri arasına farklı şekilde yerleştirdiğinde, daha az alakalı hale gelmiştir.

Orijinal bölünme, daha sonra acil durum ve kurtarma operasyonları için kullanılabilecek /sbin dosyasına statik olarak bağlanan "önemli" ikili dosyalara sahip olmaktı. Açıkçası artık statik bağlantılar yapmıyoruz. Bölünme daha sonra yalnızca yönetici tarafından kullanılacak "önemli" ikili dosyaları izole etmek için yeniden kullanıldı. Teoride bu cazip gelse de pratikte bu gibi programları kategorilere ayırmak çok zordur ve normal kullanıcılar programları rutin olarak /sbin'den çağırır.

Unutmayın yürütülebilir dosyaları bin ve sbin dizinlerine ayırmak anlamını yitirmiş eski bir uygulamadır modern dağıtımlarda. Başlangıçta usr/bin'in kullanıcı tarafından çalıştırılabilen temel programları barındırdığı düşünülürken, /usr/sbin genellikle kök ayrıcalıkları gerektiren, sistem yönetimine bağlı en önemli yürütülebilir dosyaları içeriyordu.

Dizinleri birleştirme teklifi Sistem içinde /usr/bin ve /usr/sbin Sistemin yapısını basitleştirmeyi ve daha tutarlı hale getirmeyi amaçlayan önemli bir değişikliktir. Yıllar geçtikçe /usr/bin ve /usr/sbin arasındaki ayrım daha az belirgin hale geldi, çünkü PATH ortam değişkeni birçok dağıtımda varsayılan olarak her iki dizini de içeriyor.

"Belirli" işlemler için kök ayrıcalıkları gerektiren programların çoğu, ayrıcalıklar olmadan çalışırken de kullanılır. Ayrıcalıklar gerekli olduğunda bile, bunlar genellikle dinamik olarak, örneğin "polkit" kullanılarak elde edilir.

 Systemd'nin gelişiyle bu daha sistematik hale geldi: systemd, tüm kullanıcılar ve hizmetler için her iki dizinle birlikte '$PATH'i ayarlar. Dolayısıyla genel olarak tüm kullanıcılar ve programlar her iki ikili dosya kümesiyle de karşılaşacaktır. 

Bu dizinlerin birleştirilmesi önerisinin aşağıdakiler gibi çeşitli faydaları olduğu belirtilmektedir: bakımcıların işini basitleştirmek yürütülebilir bir dosyanın hangi dizine yerleştirileceğine karar verme ihtiyacını ortadan kaldırarak paketlerin sayısı (örneğin, Fedora'da ip yardımcı programı sbin'de ve Debian'da bin'de bulunuyordu; birleştirmeden sonra, Debian karakteristik yolu Fedora'da çalışacaktır).

Bu, sistemi kullanıcılar için daha öngörülebilir ve anlaşılır hale getirecektir. ve farklı dağıtımlar arasındaki uyumluluğu artıracaktır. Ek olarak, günlükleri aramayı ve strace gibi yardımcı programların çıktılarını ayrıştırmayı kolaylaştıracak, operasyonel karmaşıklığı azaltacak, ayrıca execvp() ve benzeri çağrıları çalıştırırken dizin kontrollerinin sayısını da azaltacaktır.

Birleşme aynı zamanda 2013 yılında sbin ve bin'i birleştiren Arch Linux uygulamasıyla da uyumlu ve Fedora'yı diğer dağıtımlarla daha uyumlu hale getirme potansiyeline sahip. Tüm yürütülebilir dosyalar tek bir yerde birleştirildikten sonra /usr/sbin dizinine yapılan referansın PATH ortam değişkeninden kaldırılması bu teklifin ayrılmaz bir parçasıdır.

Rağmen teklif halen tartışılıyor ve FESCo tarafından incelenmedi Fedora dağıtımının geliştirilmesinin teknik kısmından sorumlu olan (Fedora Yönlendirme ve Mühendislik Komitesi), bin ve sbin'in birleştirilmesinin basitlik, öngörülebilirlik ve uyumluluk açısından önemli avantajlara sahip olduğu görülüyor, dolayısıyla bu teklifin mümkün olması mümkün Fedora 40'ta bulacağımız değişikliklerden biri haline geliyor.

Son olarak, onun hakkında daha fazla bilgi edinmekle ilgileniyorsanayrıntılarını kontrol edebilirsiniz. aşağıdaki bağlantı.