¿Cómo puedo determinar qué rutas son necesarias?

2

Estoy usando Mac OS X Snow Leopard 10.6.8.

Mi Mac tiene varios volúmenes con OS X y cada volumen tiene varios usuarios.

Deseo minimizar el trabajo requerido para asegurar que mis rutas sean adecuadas tanto para el SO instalado como para las subsiguientes adiciones que no sean de Apple actualizando /private/etc/paths .

¿Hay una manera de determinar dónde residen los ejecutables que requieren una ruta o deberían residir?

¿Es práctico mover elementos a un directorio en la ruta?

Mi /private/etc/paths contiene:

/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin

echo $PATH produce:

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

Sin embargo, lo anterior no es adecuado para algunas aplicaciones.

Una búsqueda de directorios llamada sbin produce muchos resultados, incluidos:

/usr/local/sbin

¿Deben los diversos directorios de compartir en la ruta?

La búsqueda de directorios que contengan ejecutables con el siguiente comando de búsqueda produce más de 8,000 accesos y claramente no es un enfoque viable.

find / -perm +0111 -type d
    
pregunta Neville Hillyer 03.07.2018 - 14:24

1 respuesta

1

Cuando inicias sesión en tu computadora, loginwindow.app crea un entorno con la variable PATH establecida en:

/usr/bin:/bin:/usr/sbin:/sbin

Este PATH está disponible para todas las aplicaciones que inicies. Cuando inicia el Terminal.app, su shell hereda este PATH que se inicia como un shell de inicio de sesión. La aplicación path_helper procesa el PATH para producir el PATH:

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

El sistema está diseñado para que un paquete de aplicaciones o un administrador agregue rutas al crear archivos de texto con rutas de adsolute en el directorio /private/etc/paths.d . Puede encontrar otros ejecutables ubicados en

/private/etc
/usr/lib
/usr/libexec
/usr/local # should have the same hierarchy as /usr
/opt
/opt/local # macports package manager
/sw # fink package manager
/System
/Library

Las herramientas también se pueden encontrar en bundles y frameworks .

/Applications/LibreOffice.app/Contents/MacOS # the path to run open office headless
/System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources # the path to the commandline airport utility 

No hay reglas establecidas y un administrador puede diseñar su propio prefijo para instalar el software.

El objetivo de un administrador es establecer la ruta global lo más pequeña posible y luego expandir la ruta según sea necesario según los privilegios de un usuario, en sus propios archivos de inicio.

    
respondido por el fd0 04.07.2018 - 17:01

Lea otras preguntas en las etiquetas