13

Из стандарта иерархии файловой системы /usr /local будет для «локальных данных, специфичных для данного хоста». Но я не совсем понимаю, так как вся файловая система обычно не является локальной для хоста? То есть /bin содержит двоичные файлы, и эти двоичные файлы будут использоваться, вообще говоря, только для вызова процессов на этом хосте. Второй хост будет иметь свою собственную копию двоичных файлов, хотя они могут фактически быть такими же, если вы их разошлите.

Итак, вы можете объяснить значение "локальных данных"? В каком смысле это местный?

2 ответа2

20

поскольку вся файловая система обычно не является локальной для хоста?

Нет, разделение частей, доступных только для чтения (например, всего /usr или даже всего /) по сети, было довольно распространенным явлением.

Хотя я думаю, что это не главное. "Специфично для этого хоста" также может означать, что оно не предоставляется дистрибутивом - это программное обеспечение, которое вы создали и установили вручную, в отличие от остальной части /usr, содержащей универсальные упакованные файлы (которые действительно будут одинаковыми для многих хостов).

Например, многие системы сборки исходного кода используют /usr/local качестве места установки по умолчанию. Если вы просто запустите ./configure && make && make install , он выгрузит все в /usr /local /bin и тому подобное.

10

Расширяя ответ @grawity:

Термин "локальный" происходит от того времени, когда была только одна UNIX. В этом контексте все системы, работающие с одной и той же версией, будут иметь большой набор файлов, идентичных для всех хостов, и, соответственно, только меньшинство других файлов будет отличаться между хостами.

Эти неуниверсальные файлы могут быть либо данными конфигурации в /etc , либо дополнительными файлами в /opt либо «чем-то другим, локальным для хоста» - т.е. */local .

В наше время, когда (дико) существуют разные члены семейства деревьев UNIX и требования к хранилищу для ОС, составляющие крошечную долю от общего объема хранилища, обычно доступного, многие приходят в разных вариантах (* BSD, дистрибутивы Linux), термин " местный "был размыт, может быть, даже в исторический реликт.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .