“/usr/local” 和 ”/usr/share” 有什么区别?

“/usr/local” 和 ”/usr/share” 有什么区别?

恐怕这是 FHS 的另一个问题,但我找不到我觉得需要的更详细的解释。是的,我知道 Uni FHS 等,但仍然感觉缺乏澄清的是/usr目录及其内容。我相信这部分是由于我习惯于 Linux 安装只占用一个分区,但 除外/home

据我了解,其内容将在多台机器之间共享,因此它可以从某些“共享”硬盘安装。它还包含不像和那么重要的二进制文件/bin/sbin如果我错了,请纠正我。

其“只读”描述让我有点困惑。

  1. 这是否意味着普通用户无权在此处写入,只有超级用户才可以?

    现在,我的重点是/usr/local/usr/shared

    /usr/local作为

    特定于此主机的本地数据的第三层级

    应该意味着它没有被共享。

  2. 我是否可以正确地假设它不是那个“共享”硬盘的一部分,而只是一台机器专用的硬盘/分区的安装点?(所以基本上不与其他/usr/bin文件一起存储)

    我也不太确定我是否理解了/usr/share这两个词的意思。这应该包含

    独立于架构的(共享)数据

    事实上,它/usr应该在多台机器和用户之间共享,但这无助于理解这里“共享”一词的用法,它的意思是跨不同的架构共享。

    这让我很疑惑:

  3. 体系结构相关数据在哪里?在其他地方吗?这是否意味着具有不同体系结构的机器不会共享 /usr,而只会共享 /usr/share?(从而使其成为另一个物理上独立的分区)

    在这里我主要期望应用程序的非本机代码二进制文件、脚本、资源和文本帮助文件(部分如此)但我看到了 bash 脚本,/usr/bin突然间我感觉到并非所有系统非关键的、与体系结构无关的脚本都局限于这个目录。

  4. 这些 bash 脚本是否只是可执行文件的简单包装器,或者如果它们与体系结构无关,那么它们存在的原因是什么?

  5. 我的推理正确吗或者我遗漏了什么?

答案1

我已经太晚了,但对于任何遇到这种情况的人来说:

  1. 恩,那就对了。
  2. 不,该/usr/local目录是根分区上的普通目录。但不建议在机器之间共享它。这并不意味着你不能这样做,但这就是它的用途。
  3. /usr/local/share例如,可以将与架构相关的数据存储在 中,而不是 中/usr/share
  4. /bin用于二进制文件,/usr用于资源和设置。

相关内容