¿Dónde debo instalar un nuevo software (código fuente) en una Mac?

3

Soy nuevo en la filosofía de Mac, pero he estado usando Ubuntu desde hace un tiempo. Ahora estoy usando Mac en el trabajo y tengo que instalar algunos programas, no aplicaciones, de la distribución de código fuente.

Intenté gunzip una carpeta en /usr/local/ pero dice permission denied . Mismo resultado con sudo . El comando su simplemente se congela.

¿Es /Users/ un lugar mejor para ir? Supongo que no necesito permiso para escribir allí, ¿verdad?

¿Dónde debo instalar un nuevo software (de la distribución del código fuente) en una Mac?

    
pregunta Py-ser 06.04.2018 - 21:33

2 respuestas

5

Para empezar deberíamos definir algunos términos. Una instalación desde el código fuente significa que el software debe ser creado antes de que pueda ser ejecutado .

Entonces, tu primer paso es encontrar un lugar en tu computadora para realizar la compilación. El mejor lugar para esto es un directorio en su directorio de inicio. Yo uso un directorio en ~/src/ para guardar los paquetes. Entonces, crea esta carpeta y desempaqueta tu fuente aquí. Entonces puedes construir el software aquí.

Cuando se trata de los archivos ejecutables, man hier te dirá que /usr/local es el lugar para instalar cosas que no están incluidas en el sistema operativo. Homebrew, por ejemplo, se instalará aquí. Así que los ejecutables deben ir a /usr/local/bin . La mayoría de los paquetes de software tendrán una herramienta de instalación que realizará este paso. Por supuesto, /usr/local/bin necesita estar en su variable PATH.

Esto es idéntico a Ubuntu en casi todos los aspectos.

    
respondido por el Tony Williams 09.04.2018 - 13:00
1
  

Intenté tirar una carpeta en /usr/local/ pero dice que el permiso fue denegado.

/usr/local/ es un directorio protegido en macOS. El comportamiento observado en su caso se debe a Protección de integridad del sistema . SIP no permite ni siquiera al usuario root o usar sudo a chown /usr/local/ .

Según man hier , /usr/local/ es el directorio recomendado para colocar archivos ejecutables, bibliotecas, etc., no incluidos en el sistema operativo básico . Así que es donde debe instalar su software (desde la fuente). El enfoque a seguir aquí es crear un directorio bajo /usr/local y chown it para iniciar sesión como usuario. Este nuevo directorio se puede usar para instalar un nuevo software según su gusto.

/Users/ contiene los directorios principales de los usuarios, junto con un directorio compartido, compartido entre los usuarios. Por lo tanto, este es no el lugar para instalar nuevo software, ya sea de origen o no.

También puede consultar esta respuesta bien escrita sobre Estándar para el sistema de archivos macOS .

    
respondido por el Nimesh Neema 06.04.2018 - 22:20

Lea otras preguntas en las etiquetas