¿Qué quiere decir realmente el estándar de jerarquía del sistema de archivos con “datos locales”?

14

Desde el estándar de jerarquía del sistema de archivos, / usr / local sería para "datos locales, específicos de este host". Pero no lo entiendo del todo, ya que el sistema de archivos completo no suele ser local para el host. es decir, / bin contiene archivos binarios, y esos archivos binarios solo se utilizarán para invocar procesos en este host, en términos generales. Un segundo host tendría su propia copia de binarios, aunque en realidad podrían ser los mismos si los difunde.

Entonces, ¿puedes explicar el significado de "datos locales"? ¿En qué sentido es local?

Stephen
fuente
Por ejemplo, mi lugar de trabajo tiene algunas de las /varcarpetas como unidades de red. Esto permite compartir cosas que todos necesitan y simplifica el proceso de garantizar que todos tengan los mismos archivos. Además, tener una carpeta personal en la unidad de red asegura que sea fácil hacer copias de seguridad y trabajar con clústeres. Pero la unidad de red es más lenta y se prefieren SSD locales para uso "regular".
Kat
Creo que la descripción es simplemente incorrecta. En mi experiencia, casi siempre ha significado algo más como "específico para esta organización", no una máquina en particular.
Barmar

Respuestas:

21

¿ya que el sistema de archivos completo no suele ser local para el host?

No, compartir las partes de solo lectura (por ejemplo, todo /usro incluso todo /) en la red era bastante común.

Aunque creo que ese no es el punto. "Específico para este host" también puede significar que la distribución no lo proporciona : es un software que ha creado e instalado a mano, a diferencia del resto de / usr que contienen archivos empaquetados genéricos (que de hecho serían los mismos en muchos hosts).

Por ejemplo, muchos sistemas de compilación de código fuente se usan /usr/localcomo la ubicación de instalación predeterminada. Si solo ejecuta ./configure && make && make install, volcará todo a / usr / local / bin y tal.

usuario1686
fuente
10

Ampliando la respuesta de @grawity:

El término "local" proviene de una época, cuando solo había un UNIX. En este contexto, todos los sistemas que ejecutan la misma versión tendrían un gran conjunto de archivos idénticos entre todos los hosts, por lo que solo una minoría de otros archivos diferiría entre los hosts.

Estos archivos no universales serían datos de configuración /etco archivos opcionales /optu "algo más, local para el host", es decir */local.

En los tiempos modernos, cuando hay (salvajemente) diferentes miembros del árbol genealógico de UNIX y los requisitos de almacenamiento para el sistema operativo son una pequeña fracción del almacenamiento total típicamente disponible, muchos vienen en diferentes sabores (* BSD, distribuciones de Linux), el término " local "se ha diluido, tal vez incluso en un relicto histórico.

Eugen Rieck
fuente
Pensé que ciertamente había múltiples Unixen diferentes para cuando comenzaron a meter binarios y cosas en/usr
user1686
55
(Por otro lado ... todos los sistemas que ejecutan la misma versión de Debian también tienen un gran conjunto de archivos idénticos entre todos los hosts. No es necesario que haya "un solo UNIX" para eso.)
user1686
@grawity Ese es exactamente el punto: "todos los Debians" no es lo mismo que "todos los sistemas operativos UNIX-y" en la actualidad. Pero en el momento en que se concibió el estándar, esto estaba muy cerca de la realidad.
Eugen Rieck