Hasty Briefsbeta

双语

Understanding the bin, sbin, usr/bin, usr/sbin split (2010)

4 months ago
  • #Filesystem
  • #Unix
  • #History
  • /bin、/sbin、/usr/bin和/usr/sbin的分割源于Unix早期磁盘空间有限的年代
  • 最初当主磁盘空间不足时,/usr被用来扩展根文件系统
  • 人们制定了规则来管理系统启动时的依赖关系,例如将'mount'等关键命令保留在/usr之外
  • 现代系统使用initrd或initramfs处理早期启动依赖,使得原始分割失去意义
  • 共享库的引入导致/lib和/usr/bin之间产生依赖问题,进一步复杂化了这种分割
  • 1990年代硬盘技术的发展使得节省空间的原始理由不再成立
  • 新增的/usr/local和/opt等目录用于存放站点特定软件和第三方软件,增加了系统复杂度
  • 不同发行版对/tmp和/var/tmp等目录的处理规则存在不一致
  • 标准组织在不理解历史背景的情况下延续了这种分割方式
  • BusyBox为保持兼容性仍遵循传统目录布局,尽管这种分割在当今已无实际价值