¿Existe una ubicación predeterminada para 'Linux también aplicaciones'

1

Recientemente me mudé a OS X desde Windows 7. En Windows, casi todo se instala en C:\Program Files\[application name] o C:\[application name] . En OS X /Applications parece ser aproximadamente equivalente a C:\Program Files para todas las aplicaciones de consumo que utilizo.

Pero cuando se trata de una aplicación 'linux too' (por ejemplo, Python, Postgres, Node JS, por nombrar solo unos pocos), parece que se instalan en todas partes . Solo después de pasar unos minutos adivinando y utilizando find , descubrí que los ejecutables de Postgres se instalaron en /Library/PostgreSQL/9.1/bin/ , v8 y Node estaban en /usr/local/bin . Muchas veces estas difieren de las rutas equivalentes a las que veo que se refieren los usuarios de Linux.

¿Hay una mejor manera de descubrir dónde se están instalando mis aplicaciones que teniendo que usar find cada vez? ¿No debería ser capaz de predecirlo con reglas generales como 'todas las aplicaciones de base de datos deben ir en /Library ', así que ahí es donde busco postgres, y 'todos los compiladores e idiomas van en /usr/local/bin ', así que eso es ¿Dónde puedo buscar v8 después de que está instalado?

    
pregunta Trindaz 15.05.2012 - 21:51

1 respuesta

2

La respuesta corta es que, desafortunadamente, no hay una ubicación predeterminada.

Pero no es un caos completo.

Para las herramientas de línea de comandos que se suministran con el sistema operativo o que traen las aplicaciones suministradas por Apple, como Xcode, encontrará todo en /usr/bin . Eso incluye cosas como el Python y Perl predeterminados de OS X, así como el gcc , clang , make proporcionado por Xcode y las otras herramientas de desarrollador de la línea de comandos que Xcode instala.

Para las herramientas de línea de comandos que no sean de Apple, si la aplicación se comporta bien, debería ponerlas en /usr/local/bin .

Algunas aplicaciones empaquetadas .app que se instalan bajo las herramientas de línea de comandos de la oferta /Applications (por ejemplo, subl ofrecida por Sublime Text 2). Si quiero usar esto desde la línea de comandos, generalmente haré un enlace simbólico desde /usr/local/bin a la herramienta debajo del archivo .app para la aplicación en lugar de poner la ruta específica de la aplicación en mi variable de entorno PATH .

Si usa un administrador de paquetes como Homebrew para instalar y administrar sus herramientas de línea de comandos, entonces no es demasiado difícil. para hacer de /usr/local/bin el lugar para todo lo que uses. Homebrew hace un buen trabajo de mantenerlo limpio y ordenado y todo en un solo lugar para ti. No puedo hablar de lo bien que MacPorts o Fink mantienen las cosas contenidas en un subárbol como este.

La excepción a las reglas son los demonios predeterminados de OS X como Postgres y similares. Esos pueden dispersarse y realmente no hay una buena manera de rastrearlos, aparte de find y tal vez mdfind desde la línea de comandos.

    
respondido por el Ian C. 15.05.2012 - 22:16

Lea otras preguntas en las etiquetas