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

原始链接: https://lists.busybox.net/pipermail/busybox/2010-December/074114.html

## Linux 目录结构:历史概述 这次黑客新闻的讨论深入探讨了 Linux 系统中常常令人困惑的目录结构——`/bin`、`/sbin`、`/usr/bin`、`/usr/sbin`、`/opt`、`/usr/local` 等,以及其存在的原因。核心问题源于多个参与者长期开发的历史,导致了一系列决策和惯例的拼凑。 最初,这种分离是由磁盘空间等实际限制以及对最小启动环境的需求驱动的。`/bin` 和 `/sbin` 包含必要的启动文件,而 `/usr/bin` 和 `/usr/sbin` 包含运行时实用程序。然而,现代系统使用 initramfs 已经降低了这种严格分离的必要性。 许多评论者指出,这种结构越来越不合逻辑,像 GoboLinux 这样的替代方案提供了更精简的方法。最近的一些努力,已被主要发行版采用,开始将 `/usr` 合并回根目录,但遗留问题(如保留脚本中的 shebang)和兼容性问题阻碍了彻底的改造。讨论还涉及 `/opt` 用于自包含软件包的目的,以及在不同发行版之间保持一致性的挑战。最终,这种复杂性是历史惯性和改变根深蒂固的惯例的困难所致。
相关文章

原文
联系我们 contact @ memedata.com