Hay instrucciones de Apple para donde shell de usuario de herramientas en la Montaña de Lion debe ser instalado? Algunos (por ejemplo, TeX, o de Apple Git) terminan en /usr
, y otros (por ejemplo, X11) parecen terminar en /opt
(a veces con un enlace simbólico desde /usr
), mientras que otros (por ejemplo, Git) terminan en /user/local
, y me pregunto cuál es la diferencia, y si uno es preferido sobre los demás.
Respuesta
¿Demasiados anuncios?La Jerarquía del sistema de Ficheros Estándar es seguido en Linux y otros sistemas operativos basados en Unix, y OS X sigue este también, en gran medida. El /private
carpeta es donde básicamente de su OS X core reside y el /etc
y /var
carpetas son meramente simbólicos punteros a /private/etc
y /private/var
respectivamente. Usted puede verificar esto mediante el uso de readlink como readlink /etc
.
El /opt
carpeta adicional para las aplicaciones de usuario y así es /usr/local
, y usted puede elegir para instalar a uno de ellos. Realmente no importa (siempre y cuando usted toma el cuidado de agregar a sus rutas de acceso correctamente) y la principal intención es mantenerlo aislado de las actualizaciones del sistema operativo (que se sobrescriben cosas, digamos, /bin
).
A menudo, los siguientes "suelto convención", se aprobó:
si el paquete de/aplicación de la siguiente manera unix normas, a continuación, instalarlo en
/usr/local/
. No habrá sorpresas en el paquete y definitivamente se puede esperar de una sub-estructura de directorios comobin
,etc
,include
,share
, y así sucesivamente.si el software viene empaquetado como una aplicación independiente en el que la sub-estructura de directorios es arbitraria, simplemente instalarlo
/opt
. En mi equipo, tengo mi VPN,cisco
instalado en/opt
y dispone de los siguientes directorios:anyconnect
,hostscan
,vpn
. Ninguno de estos son compatible con unix y carpetas de instalación de a/usr/local
no sería una buena idea.
Ambos tienen sus "ventajas" y "desventajas", dependiendo de cómo se ve y lo que su familiaridad con unix.
Instalación de a
/usr/local
es "conveniente" en que si usted sólo tiene que añadir/usr/local/bin
de su camino, todo lo demás es el conjunto y no es necesario modificar nada si se agrega una nueva aplicación. Por otro lado, si usted necesita para eliminar algo, es un dolor, porque todos los programas están agrupadas y no recuerda que los binarios se instalaron para la aplicación de X y que para la aplicación de Y.Instalación de a
/opt/programX
se requieren para agregarlo manualmente la ruta de acceso y tal vez el programa de instalación de enlaces simbólicos, pero la eliminación de una aplicación es conveniente, porque simplemente la necesidad de eliminar la carpeta y listo.