文件系统层次结构标准对“本地数据”的真正含义是什么?

Ste*_*hen 14 linux filesystems

根据文件系统层次结构标准,/usr/local 将用于“本地数据,特定于该主机”。但我不太明白,因为整个文件系统通常不是主机本地的吗?即 /bin 包含二进制文件,一般来说,这些二进制文件将仅用于调用此主机上的进程。第二个主机将拥有自己的二进制文件副本,但如果您对它们进行区分,它们实际上可能是相同的。

那么,您能解释一下“本地数据”的含义吗?在什么意义上它是本地的?

use*_*686 21

因为整个文件系统通常不是主机本地的吗?

不,在网络上共享只读部分(例如全部/usr或什至整个/)实际上很常见。

虽然我认为这不是重点。“特定于此主机”也可能意味着不由发行版提供——它是您手工构建和安装的软件,而不是包含通用打包文件的 /usr 的其余部分(这在许多主机上确实是相同的)。

例如,许多源代码构建系统/usr/local用作默认安装位置。如果你只是运行./configure && make && make install,它会将所有内容转储到 /usr/local/bin 等。


Eug*_*eck 10

扩展@grawity的答案:

“本地”一词源于一个时代,当时只有一个 UNIX。在这种情况下,运行相同版本的所有系统将在所有主机之间拥有大量相同的文件,因此只有少数其他文件在主机之间有所不同。

这些非通用文件要么是配置数据/etc,或optitional文件/opt或“别的东西,本地主机” -即*/local

在现代,当 UNIX 家族树的(疯狂的)不同成员和操作系统的存储要求仅占通常可用总存储的一小部分时,许多具有不同的风格(*BSD、Linux 发行版),术语“地方”已被淡化,甚至可能成为历史遗迹。

  • (另一方面......所有运行相同版本 Debian 的系统_也_在所有主机之间都有一组相同的文件。不需要“单一的 UNIX”。) (5认同)