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?
linux
filesystems
Stephen
fuente
fuente
/var
carpetas 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".Respuestas:
No, compartir las partes de solo lectura (por ejemplo, todo
/usr
o 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/local
como la ubicación de instalación predeterminada. Si solo ejecuta./configure && make && make install
, volcará todo a / usr / local / bin y tal.fuente
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
/etc
o archivos opcionales/opt
u "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.
fuente
/usr