恐怕这是 FHS 的另一个问题,但我找不到我觉得需要的更详细的解释。是的,我知道 Uni FHS 等,但仍然感觉缺乏澄清的是/usr
目录及其内容。我相信这部分是由于我习惯于 Linux 安装只占用一个分区,但 除外/home
。
据我了解,其内容将在多台机器之间共享,因此它可以从某些“共享”硬盘安装。它还包含不像和那么重要的二进制文件/bin
。/sbin
如果我错了,请纠正我。
其“只读”描述让我有点困惑。
这是否意味着普通用户无权在此处写入,只有超级用户才可以?
现在,我的重点是
/usr/local
和/usr/shared
。/usr/local
作为特定于此主机的本地数据的第三层级
应该意味着它没有被共享。
我是否可以正确地假设它不是那个“共享”硬盘的一部分,而只是一台机器专用的硬盘/分区的安装点?(所以基本上不与其他
/usr/bin
文件一起存储)我也不太确定我是否理解了
/usr/share
这两个词的意思。这应该包含独立于架构的(共享)数据
事实上,它
/usr
应该在多台机器和用户之间共享,但这无助于理解这里“共享”一词的用法,它的意思是跨不同的架构共享。这让我很疑惑:
体系结构相关数据在哪里?在其他地方吗?这是否意味着具有不同体系结构的机器不会共享 /usr,而只会共享 /usr/share?(从而使其成为另一个物理上独立的分区)
在这里我主要期望应用程序的非本机代码二进制文件、脚本、资源和文本帮助文件(部分如此)但我看到了 bash 脚本,
/usr/bin
突然间我感觉到并非所有系统非关键的、与体系结构无关的脚本都局限于这个目录。这些 bash 脚本是否只是可执行文件的简单包装器,或者如果它们与体系结构无关,那么它们存在的原因是什么?
我的推理正确吗或者我遗漏了什么?
答案1
我已经太晚了,但对于任何遇到这种情况的人来说:
- 恩,那就对了。
- 不,该
/usr/local
目录是根分区上的普通目录。但不建议在机器之间共享它。这并不意味着你不能这样做,但这就是它的用途。 /usr/local/share
例如,可以将与架构相关的数据存储在 中,而不是 中/usr/share
。/bin
用于二进制文件,/usr
用于资源和设置。