Die alte Art, das Linux-Dateisystem zu organisieren, teilt Dateien auf /bin Und /usr/bin, /sbin Und /usr/sbin, /lib Und /usr/lib, Und /lib64 Und /usr/lib64. In den letzten Jahren gab es Bestrebungen, alles zu vereinheitlichen, indem alle Verzeichnisse in das Verzeichnis aufgenommen wurden /usr Dateibaum, z.B /usr/bin Und /usr/lib64und Hinzufügen symbolischer Kompatibilitätslinks (Symlinks), die auf die Verzeichnisse in verweisen /usr. Dafür gibt es mehrere Gründe:
- Es verbessert die Kompatibilität im Verhalten mit anderen Unixen und Linuxen. Skripte, die für eine andere Distribution geschrieben wurden, erfordern keine Änderungen für andere Dateipfade, wodurch sie portabler werden.
- Kompatibilität mit den GNU-Build-Systemen. Die Portierung von Software auf Linux wird einfacher, da sich das Build-System und die Entwickler keine Sorgen über eine Aufteilung machen müssen /usr.
- Verbesserte Kompatibilität mit der Upstream-Entwicklung.
- Reduzierte Komplexität des Dateisystems. Die Trennung zwischen vom Anbieter bereitgestellten (von Ihrer Linux-Distribution stammenden, möglicherweise schreibgeschützten) Ressourcen und Benutzerressourcen wird klarer.