6 votos

¿Dónde debo colocar los ejecutables locales en MacOS?

A menudo escribo scripts y me pregunto dónde colocar mis ejecutables en MacOS.

En muchos sistemas Linux, /usr/local/bin (también /usr/local/sbin ) suele estar vacío y allí coloco mis ejecutables.
Pero en MacOS, /usr/local/bin ya contiene un montón de ejecutables proporcionados por tales como Homebrew .
Comprendo /usr/local/bin es el directorio más adecuado para colocar los ejecutables instalados localmente y también se responde a preguntas similares /usr/local/bin pero no me atrevo a contaminar mezclando mis ejecutables.
¿Es buena manera de colocar mis ejecutables en /usr/local/bin ¿a pesar de que existen muchos otros ejecutables?

Por otro lado, me pregunto cuál es el segundo mejor directorio para colocar mis ejecutables.
Creo que /opt/bin es el segundo mejor en este momento porque /opt/bin parece el directorio adecuado para colocar mis ejecutables por su propósito y /opt/bin no existe por defecto en MacOS (vacío asegurado).

¿Hay alguna idea o consejo sobre mi pregunta?

preguntas similares (respuesta /usr/local/bin es mejor):

2 votos

Me gusta ~/.local/bin como se describe en el jerarquía de archivos systemd ampliando el Especificaciones XDG . No requiere permisos especiales, mantiene ~ desordenada, pero fácil de encontrar.

0 votos

@BenjaminW. ¡Gracias por tu opinión! He estado utilizando ~/.local/bin también durante muchos años. Estoy completamente de acuerdo en que esta es la forma inteligente para los ejecutables de uso personal. Pero me preguntaba dónde colocar mis ejecutables en todo el sistema.

0 votos

¡Oh, todo el sistema, cierto! Symlinks en /usr/local/bin es lo que hago para eso.

10voto

mattficke Puntos 66

Homebrew no instala directamente los paquetes en las ubicaciones normales de /usr/local/ se instala en su propio directorio ( /usr/local/Cellar por defecto) y a continuación enlaza simbólicamente los archivos a /usr/local/bin (o lib , opt etc.).

Puedes seguir este patrón y crear tu propio directorio en usr/local/ para almacenar sus ejecutables y, a continuación, hacer un enlace simbólico a /usr/local/bin . Esto le permitiría mantener todos sus propios archivos organizados en un solo lugar sin necesidad de añadir un nuevo directorio a su $PATH.

0 votos

@mattficle Es una idea inteligente. Me encanta. Me preocupaba no poder separar fácilmente mis ejecutables de otros ejecutables después de mezclarlos. La forma en que sugirió se resuelve mi preocupación por completo. Muchas gracias.

0 votos

Me gusta mucho esta solución. Creo que es mejor que la solución habitual de mezclar los ejecutables en una de las carpetas estándar.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X