¿Qué es estándar para os x filesystem? eg / opt / vs. / usr /

¿Qué debe y debe entrar en /opt/ y qué debe / debe entrar en /usr/ ? Según entiendo, /usr/ solía ser para los directorys de inicio del usuario, pero como existe en /Users/ – ¿cuál es el propósito ahora?

¿Hay algún manual o guía sobre el uso de todos los directorys incorporados? ¿Como qué es /home/ , o /net/ ?

  • homebrew PostgreSQL actualizó a 10.1 pero necesito 9.6
  • La connection del server Yosemite a AFP Ubuntu se congela (error UBUNTU CNID dbase)
  • cómo get ls para listr files en order insensible a mayúsculas y minúsculas?
  • ¿Cómo puedo reparar EFI?
  • ¿Cómo puedo encontrar un logging de cambios de las versiones de las utilidades principales en OS X?
  • Equivalente de Linux `` ps f` (vista de tree) en OSX?
  • ¿Hay alguna manera de get gnome-terminal en Lion?
  • ¿Cómo transmitir video con subtítulos desde la computadora a Ipad?
  • 2 Solutions collect form web for “¿Qué es estándar para os x filesystem? eg / opt / vs. / usr /”

    ¿Hay algún manual o guía sobre el uso de todos los directorys incorporados? ¿Como qué es / home /, o / net /?

    Consulte la Guía de progtwigción del sistema de files para get la información más actualizada y, a continuación man hier en la Terminal, que proporciona un "boceto histórico" de la jerarquía del sistema de files (se incluye al final de esta respuesta como reference).

    Un comentario a su pregunta menciona el Estándar de jerarquía del sistema de files . Probablemente llegues a la conclusión de que, después de leer detenidamente la Guía de progtwigción del sistema de files y man hier , ver que OS X no sigue el FHS , es más una cuestión de Linux. Por supuesto, hay similitudes entre el FHS y el layout del sistema de files en OS X debido al origen común de UNIX, pero las diferencias son sorprendentes. OS X no usa ninguno de estos:

    • /boot -> Kernel está en / ( /mach_kernel )
    • /home -> OS X usa /Users lugar
    • /root -> OS X usa /var/root lugar

    y /opt no se menciona ni una vez en ningún documento (más en /opt continuación).

    Otra distinción entre OS X y un sistema operativo compatible con FHS es el uso de /private , por ejemplo /etc es un enlace simbólico a /private/etc

    Acerca de /net : es un map de autoassembly (enumerado en /etc/auto_master ), ver Wikipedia para más información.

    ¿Qué debe y debe entrar en / opt / y qué debe / debe entrar en / usr /? Según entiendo, / usr / solía ser para los directorys de inicio del usuario, pero como existe en / Users / – ¿cuál es el propósito ahora?

    Aunque /usr se usó en el pasado para colocar los directorys principales de los usuarios , ese ya no es el caso.

    Actualmente, /usr contiene commands de usuario (en /usr/bin para usuarios normales y /usr/sbin para usuarios administrativos, como root ), bibliotecas compartidas ( /usr/lib ), páginas man ( /usr/share/man ), ejecutables eso no debería ser ejecutado directamente por los usuarios ( /usr/libexec ) y otras cosas.

    También ofrece un subdirectory, /usr/local , para colocar progtwigs, bibliotecas y otros files que no vienen con el sistema operativo base.

    /opt tiene un rol muy similar a /usr/local y parece intercambiable. Sin embargo, según mi experiencia trabajando con otros administradores de sistemas Linux / UNIX, parece haber una preference por /usr/local en los sistemas operativos UNIX basados ​​en BSD.

    Así que este es mi punto de vista: OS X está basado en BSD y, en consecuencia, usaría /usr/local . Tenga en count que puede crear un directory de progtwig y luego commands de enlace simbólico a /usr/local/bin , etc., por ejemplo:

     /usr/local/mysql /usr/local/mysql/bin/mysqladmin /usr/local/mysql/lib/libmysqlclient.so /usr/local/bin/mysqladmin -> ../mysql/bin/mysqladmin /usr/local/lib/libmysqlclient.so -> ../mysql/lib/libmysqlclient.so 

    Esto solía ser una práctica habitual en Linux y UNIX también, pero el FHS explícitamente lo prohíbe : si desea instalar packages de terceros en su propia jerarquía de directorys, debería usar /opt/<package> lugar. Tenga en count que el cumplimiento de FHS requiere poner los files de configuration en /etc/opt/<package> y files de variables en /var/opt/<package> .

    Por lo tanto, en OS X, le recomiendo que se adhiera a /usr/local como se describe arriba.

    Conozco el software complementario como Cisco VPN y XQuartz que se instalan en /opt , por lo que las distinciones anteriores comienzan a difuminarse.

    man hier

    Como se mencionó anteriormente, esto es man hier :

      A historical sketch of the filesystem hierarchy. The modern OS X filesystem is documented in the ``File System Programming Guide'' available on Apple Developer. / root directory of the filesystem /bin/ user utilities fundamental to both single-user and multi-user environments /dev/ block and character device files fd/ file descriptor files; see fd(4) /etc/ system configuration files and scripts /mach_kernel kernel executable (the operating system loaded into memory at boot time). /sbin/ system programs and administration utilities fundamental to both single-user and multi- user environments /tmp/ temporary files /usr/ contains the majority of user utilities and applications bin/ common utilities, programming tools, and applications include/ standard C include files arpa/ C include files for Internet service protocols hfs/ C include files for HFS machine/ machine specific C include files net/ misc network C include files netinet/ C include files for Internet standard protocols; see inet(4) nfs/ C include files for NFS (Network File System) objc/ C include files for Objective-C protocols/ C include files for Berkeley service protocols sys/ system C include files (kernel data structures) ufs/ C include files for UFS lib/ archive libraries libexec/ system daemons & system utilities (executed by other programs) local/ executables, libraries, etc. not included by the basic operating system sbin/ system daemons & system utilities (executed by users) share/ architecture-independent data files calendar/ a variety of pre-fab calendar files; see calendar(1) dict/ word lists; see look(1) web2 words from Webster's 2nd International words common words man/ manual pages misc/ misc system-wide ascii text files mk/ templates for make; see make(1) skel/ example . (dot) files for new accounts tabset/ tab description files for a variety of terminals; used in the term- cap file; see termcap(5) zoneinfo/ timezone configuration information; see tzfile(5) /var/ multi-purpose log, temporary, transient, and spool files at/ timed command scheduling files; see at(1) backups/ misc. backup files db/ misc. automatically generated system-specific database files log/ misc. system log files mail/ user mailbox files run/ system information files describing various info about system since it was booted utmpx database of current users; see utmpx(5) rwho/ rwho data files; see rwhod(8), rwho(1), and ruptime(1) spool/ misc. printer and mail system spooling directories mqueue/ undelivenetworking mail queue; see sendmail(8) tmp/ temporary files that are kept between system reboots folders/ per-user temporary files and caches 

    Cuando leo sobre /opt (a menudo asociado con /opt/local para MacPorts ) y sobre los usos "estándar" de routes, también pienso en Fink, que existe desde al less 2001 . Fink popularizó el uso de la siguiente ruta:

    /sw

    Un ejemplo de uso descuidado de una parte no estándar de la jerarquía del sistema de files en Mac OS X

    2003-02-06

    Virex 7.2, gratuito para todos los miembros de .Mac, sobreescribió infamemente las bibliotecas de Fink :

    Esto es muy malo. Los usuarios de Fink, no instalen esto …

     /Volumes/Virex 7.2.dmg/Virex 7.2.pkg 328 % lsbom Contents/Resources/Virex\ 7.2.bom | grep sw ./sw 40775 0/80 ./sw/lib 40775 0/80 ./sw/lib/libcrypto.0.9.6.dylib 100644 0/80 945416 3192711062 ./sw/lib/libcurl.2.0.2.dylib 100644 0/80 634480 510417796 ./sw/lib/libcurl.2.dylib 100644 0/80 634480 510417796 ./sw/lib/libdl.0.dylib 100644 0/80 15124 4193639260 ./sw/lib/libssl.0.9.6.dylib 100644 0/80 261776 3001832603 

    Otras discusiones sobre el incidente, incluido el respeto por las licencias, incluyeron:

    • http://article.gmane.org/gmane.os.apple.fink.devel/3203/
    • virex 7.2 disponible en .mac – Ars Technica OpenForum (2003-02-06)
    • Advertencia: Virex 7.2 podría romper su dispositivo – Ars Technica OpenForum (2003-02-07)
    • McAfeehelp.com :: Ver tema – Virex 7.2 para OS X (dot Mac) carpeta 'sw' en el lugar incorrecto. (2003-02-07)

    2003-04-16

    Una noticia de Fink :

    Problema Virex resuelto

    McAfee lanzó Virex 7.2.1, que ya no sobrescribe el directory /sw principal de Fink. Los usuarios de Fink deben seguir evitando Virex 7.2.

    Los primeros informes indican que la actualización de Virex de 7.2 a 7.2.1 todavía deja algunos problemas. Si actualiza Virex con Fink no instalado y luego desea instalar Fink, deberá eliminar el directory /sw mano antes de instalarlo. Y si actualiza Virex con Fink ya instalado, debe ejecutar de inmediato la reinstallation de fink openssl-shlibs dlcompat-shlibs curl-ssl-shlibs para restaurar los files que la actualización de Virex puede haber eliminado.

    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 .


    BSD relacionado

    … OS X … Mi comprensión es que /usr/ solía ser para los directorys de inicio del usuario …

    Eso sigue siendo cierto para sistemas operativos como FreeBSD y PC-BSD.

    Mientras que /usr/home/ no está 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 tales como:

    • Para personas nuevas en FreeBSD y UNIX®: 3. Mirando alnetworkingedor
    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).