4 votos

¿Cómo revertir el PATH de launchctl a los valores predeterminados?

Hay muchas preguntas y comentarios sobre el uso de launchctl setenv PATH /path/to/include para que las aplicaciones GUI hereden las rutas especificadas por el usuario. Hice esto hace unos cuatro años, y los cambios que añadí han persistido hasta 10.11.6 (sistema operativo actual). Por desgracia para mí, hace tiempo que olvidé estos ajustes hasta hace poco...

Ninguna de las páginas de manual o comentario indica cómo revertir estos cambios a los valores de fábrica. Por ejemplo, ejecutar launchctl getenv PATH rendimientos:

/usr/local/bin:/usr/local/opt/libpcap/bin:/usr/local/opt/e2fsprogs/sbin:/usr/local/opt/e2fsprogs/bin:/usr/local/opt/flex/bin:/usr/local/opt/gettext/bin:/usr/local/opt/openssl@1.1/bin:/usr/local/opt/openssl/bin:/usr/local/opt/qt/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Library/Frameworks/GDAL.framework/Versions/2.1/Programs:/Library/Python/2.7/site-packages:/usr/local/lib/python2.7/site-packages:/Applications/Wireshark.app/Contents/MacOS

Corriendo launchctl setenv PATH [blank] es evidentemente un error, exigiendo un valor que no esté en blanco. También estoy dudando en experimentar mucho con esto porque no sé si hay una configuración por defecto de MacOS para este par clave-valor.

¿Puede alguien decirme cómo puedo vaciar el contenido actual de launchctl getenv PATH o para devolver su contenido a lo que aparecería en una instalación nueva? Preferiría no sustituir lo que hay actualmente por las rutas por defecto de /etc/profile y similares, a menos que sean los mismos valores que aparecen al ejecutar launchctl getenv PATH en una instalación nueva.

Editar

Corriendo launchctl unsetenv PATH borró la variable, pero no persistió después de reiniciar - es decir, los mismos valores de ruta regresaron después de un reinicio.

3voto

grad student Puntos 21

Lo que terminó funcionando para restaurar los "preajustes de fábrica" por defecto para mí fue ejecutar:

sudo launchctl config user path /usr/bin:/bin:/usr/sbin:/sbin

Esto no es diferente a los consejos que se ven aquí ( Establezca la variable PATH para que sea detectada en todas las aplicaciones, incluso fuera de la terminal. (El Capitán) ). Pero aún quedan algunas preguntas pendientes:

  1. ¿Este procedimiento restaurar lo que ya estaba en el par clave-valor de user path ¿o se promulga una nueva configuración que, de otro modo, estaría vacía?
  2. ¿Dónde, es decir, en qué archivo o base de datos se almacena este valor-clave?

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