Pregunta:
Antes de hoy, he usado el terminal hasta cierto punto para entrar y salir de directorios y cambiar las fechas de los archivos con el comando touch
. Me di cuenta de la extensión completa de la terminal después de instalar un script divertido en Mac y tener que hacer un chmod 755
el archivo para hacerlo ejecutable después.
Sin embargo, me gustaría saber qué es /usr/local/bin
. /usr/
, supongo, es el usuario de la computadora. Sin embargo, no estoy seguro de por qué /local/
está allí. Obviamente significa la computadora local, pero dado que está en la computadora (o en un servidor), ¿sería realmente necesario? ¿No estaría bien /usr/bin
?
¿Y qué es /bin
? ¿Por qué se suele utilizar esta área para instalar scripts en el terminal?
Respuesta:
/usr/local/bin
es para programas que puede ejecutar un usuario normal.
- La jerarquía
/usr/local
es para que la utilice el administrador del sistema cuando instale software localmente. - Debe estar a salvo de que se sobrescriba cuando se actualice el software del sistema.
- Puede usarse para programas y datos que se pueden compartir entre un grupo de hosts, pero que no se encuentran en
/usr
. - El software instalado localmente debe colocarse en
/usr/local
lugar de / usr, a menos que se esté instalando para reemplazar o actualizar el software en/usr
.
Esta fuente ayuda a explicar el estándar de jerarquía del sistema de archivos en un nivel más profundo.
También puede encontrar interesante este artículo sobre el uso y abuso de /usr/local/bin
.