¿Qué entra y debe entrar /opt/
y qué debe entrar / entra /usr/
? Tengo entendido que /usr/
solía ser para los directorios de inicio de los usuarios, pero dado que existen /Users/
, ¿cuál es el propósito ahora?
¿Existe un manual o guía sobre para qué se deben usar todos los directorios integrados? ¿Qué es /home/
o qué /net/
?
macos
folders
filesystem
unix
DilithiumMatrix
fuente
fuente
Respuestas:
¿Existe un manual o guía sobre para qué se deben usar todos los directorios integrados? ¿Qué es / home / o / net /?
Consulte la Guía de programación del sistema de archivos para obtener la información más actualizada y
man hier
en la Terminal, que proporciona un "bosquejo histórico" de la jerarquía del sistema de archivos (se incluye al final de esta respuesta como referencia).Un comentario a su pregunta menciona el Estándar de Jerarquía del Sistema de Archivos . Probablemente llegarás a la conclusión, después de leer detenidamente la Guía de programación del sistema de archivos y
man hier
, que macOS no sigue el FHS , eso es más una cosa de Linux. Por supuesto, existen similitudes entre el FHS y el diseño del sistema de archivos en macOS debido al origen común de UNIX, pero las diferencias son sorprendentes. macOS no usa ninguno de estos:/boot
carpeta -> macOS usa en su/System/Library/Kernels
lugar (en versiones anteriores de macOS, la carpeta que contenía el núcleo era/
)/home
carpeta -> macOS usa en su/Users
lugar/root
carpeta -> macOS usa en su/var/root
lugary
/opt
no se menciona ni una sola vez en ningún documento (más información a/opt
continuación).Otra característica entre macOS y un sistema operativo compatible con FHS es el uso de
/private
, por ejemplo,/etc
un enlace simbólico a/private/etc
.Acerca de
/net
: es un mapa de montadores automáticos (enumerado en/etc/auto_master
), consulte Wikipedia para obtener más información.¿Qué entra y debe entrar en / opt / y qué debe / entra en / usr /? Tengo entendido que / usr / solía ser para directorios de inicio de usuarios, pero dado que eso existe en / Users /, ¿cuál es el propósito ahora?
Aunque
/usr
se utilizó en el pasado para colocar los directorios principales de los usuarios , ya no es así.Hoy en día,
/usr
contiene comandos de usuario (/usr/bin
para usuarios normales y/usr/sbin
para usuarios administrativos, comoroot
), bibliotecas compartidas (/usr/lib
), páginas man (/usr/share/man
), ejecutables que los usuarios no deberían ejecutar directamente (/usr/libexec
) y otras cosas.También ofrece un subdirectorio
/usr/local
para colocar programas, bibliotecas y otros archivos que no vienen con el sistema operativo base./opt
tiene un papel muy similar/usr/local
y parecen intercambiables. Sin embargo, según mi experiencia trabajando con otros administradores de sistemas Linux / UNIX, parece haber una preferencia por los/usr/local
sistemas operativos UNIX basados en BSD.Así que esta es mi opinión: macOS está basado en BSD y, en consecuencia, lo usaría
/usr/local
. Tenga en cuenta que puede crear un directorio de programa y luego comandos de enlace simbólico a/usr/local/bin
, etc., por ejemplo:Esto solía ser una práctica habitual en Linux y UNIX también, pero el FHS lo prohíbe explícitamente : si desea instalar paquetes de terceros en su propia jerarquía de directorios, debe usarlos
/opt/<package>
. Tenga en cuenta que el cumplimiento de FHS requiere colocar archivos de configuración/etc/opt/<package>
y archivos variables/var/opt/<package>
.Entonces, en macOS, te recomiendo que te mantengas
/usr/local
como se describe anteriormente.Soy consciente del software adicional como Cisco VPN y XQuartz que se instalan
/opt
, por lo que las distinciones anteriores comienzan a difuminarse.man hier
Como se mencionó anteriormente, esto es
man hier
:fuente
/usr/X11/
¿no se recomienda?man hier
): página de manual de Mac OS X de Apple para hier (7)Cuando leo sobre
/opt
(a menudo asociado con/opt/local
MacPorts ) y sobre los usos 'estándar' de las rutas, también pienso en Fink, que existe desde al menos 2001 . Fink uso popularizado de la siguiente ruta:/sw
Un ejemplo de uso descuidado de una parte no estándar de la jerarquía del sistema de archivos en Mac OS X
2003-02-06
Virex 7.2, gratuito para todos los miembros de .Mac, sobrescribió infamemente las bibliotecas de Fink :
Otras discusiones sobre el incidente, incluido el respeto por las licencias, incluyeron:
2003-04-16
Una noticia de Fink :
2003-05
Las Notas de la versión de McAfee Virex Versión 7.2.1 no mencionaron los problemas causados a los usuarios de Fink.
Como nota al margen …
2004-08-31
Observaciones de que Virex 7.5 ya no estaba disponible para los miembros de .Mac .
Relacionado con BSD
Eso sigue siendo cierto para los sistemas operativos como FreeBSD y PC-BSD.
Si bien
/usr/home/
no es explícito en https://www.freebsd.org/cgi/man.cgi?query=hier&sektion=7&manpath=FreeBSD+10.2-RELEASE, la ruta se ejemplifica en documentos como:fuente