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

ps-*_*aux 9 linux unix filesystems

恐怕这是 FHS 的另一个问题,但我无法找到我认为需要的更详细的解释。是的,我知道 Uni FHS 等,但仍然感觉缺乏澄清的是/usrdir 和它的内容。我相信这部分是因为我习惯了 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. 我的推理正确还是我错过了什么?

小智 0

I\xe2\x80\x99m 太晚了,但对于遇到此问题的任何人来说:

\n
    \n
  1. 恩,那就对了。
  2. \n
  3. 不,该/usr/local目录是根分区上的普通目录。但不建议在机器之间对其进行 shqre。这并不意味着你不能这样做,但这就是它的目的。
  4. \n
  5. 依赖于架构的数据可以存储在/usr/local/share例如而不是/usr/share.
  6. \n
  7. /bin用于二进制文件,/usr用于资源和设置。
  8. \n
\n