In Fedora plant man, den Inhalt der Verzeichnisse /usr/bin und /usr/sbin zu vereinen

In der Fedora 40-Ausgabe wird vorgeschlagen, den Inhalt der Verzeichnisse /usr/bin und /usr/sbin zu vereinheitlichen, indem das Verzeichnis /usr/sbin durch einen symbolischen Link ersetzt wird, der auf /usr/bin verweist. Die Umwandlung von /bin und /sbin in symbolische Links zu /usr/bin und /usr/sbin wurde 2012 in Fedora 17 durchgeführt. Nach der Konzentration aller ausführbaren Dateien an einem Ort wird die Erwähnung des Verzeichnisses /usr/sbin aus der Umgebungsvariablen PATH entfernt. Der Vorschlag befindet sich derzeit in der Diskussion und wurde noch nicht vom FESCo (Fedora Engineering Steering Committee), das für die technische Entwicklung der Fedora-Distribution verantwortlich ist, geprüft.

Es wird festgestellt, dass die Aufteilung von ausführbaren Dateien in die Verzeichnisse bin und sbin eine veraltete Praxis ist, die in modernen Distributionen an Bedeutung verloren hat. Ursprünglich wurde angenommen, dass in sbin die wichtigsten ausführbaren Dateien untergebracht werden, die statisch verkettet und im Wiederherstellungsmodus aufrufbar sind, zum Beispiel bei einer Beschädigung eines Teils des Dateisystems oder bei Nichterreichbarkeit der Partition /usr. In Fedora werden die Inhalte von sbin schon lange nicht mehr statisch verkettet, und die Inhalte befinden sich faktisch im /usr-Verzeichnis und nicht im Wurzelverzeichnis.

Die Trennung von sbin und bin wurde auch verwendet, um Programme für Administratoren und normale Benutzer zu unterscheiden, aber die Kriterien für die Platzierung von Programmen in sbin oder bin sind recht vage, und seit vielen Jahren umfasst die Umgebungsvariable PATH für alle Benutzer in den meisten Distributionen sowohl /usr/bin als auch /usr/sbin (systemd fügt standardmäßig beiden Verzeichnissen PATH für alle Benutzer und Dienste hinzu). In der Praxis wird die Trennung von bin und sbin schon lange nicht mehr angewendet und hindert eher, wenn man den absoluten Pfad zu einer ausführbaren Datei verwenden muss, insbesondere in Situationen, in denen verschiedene Distributionen ausführbare Dateien unterschiedlich auf die Verzeichnisse bin und sbin verteilen.

Die Vereinheitlichung von bin und sbin wird die Arbeit der Paketbetreuer erleichtern, da sie nicht mehr erraten müssen, in welches Verzeichnis die ausführbare Datei gelegt werden soll; sie wird das System vorhersehbarer und verständlicher für die Benutzer machen; die Kompatibilität mit anderen Distributionen erhöhen (zum Beispiel wurde das Tool ip in Fedora in sbin und in Debian in bin abgelegt, nach der Vereinheitlichung wird der für Debian typische Pfad auch in Fedora funktionieren); die Distribution wird kompatibler mit Arch Linux, das 2013 die Zusammenlegung von sbin und bin durchgeführt hat; die Anzahl der Verzeichnisprüfungen bei der Ausführung von execvp() und ähnlichen Aufrufen verringern (es muss nur ein Verzeichnis durchgesehen werden und nicht zwei); die Suche in Logs und die Analyse der Ausgaben von Tools wie strace vereinfachen.

Quelle: opennet.ru

60GB SSD 8Gb DDR4