Aventuras en «Sequoia» (6)

No hace mucho me encontraba desinstalando Dataiku. Tenía rato que no usaba esta aplicación y la venía arrastrando desde una versión previa del sistema operativo. Dataiku es una aplicación que «deja cosas por todas partes» y su desinstalación es un dolor de cabeza (digo, si es que se quiere limpiar muy bien al equipo de todo lo que esta aplicación genera, usa y deja).

Procedí con la desinstalación de la aplicación y la actualización de mis notas. La parte complicada resultó la remoción de Python 3.7 que traía (o jalaba) la instalación de Dataiku (ver entrada), que es de lo que se desprende este post. A diferencia de lo que una instalación a nivel sistema en macOS trae (el Launcher y el IDLE), la instalación de Python 3.7 sólo dejó dos scripts y tres documentos, pero no ejecutables.

Intrigado si este directorio estaría siendo usado, decidí ver si algo en mi PATH apuntaba a éste. Este pequeño script me permitió saberlo rápido, mostrando de forma más legible, todas las rutas que integran el valor dela variable PATH.

$ IFS=':' read -ra PATH_ARRAY <<< "$PATH"
$ for dir in "${PATH_ARRAY[@]}"
> do
> find "$dir" -name "*3.7"
> done

Además de ayudarme a validar lo que se pretendía desinstalar, el script permitió descubrir algo interesante. Por una parte PATH incluía rutas a una versión inexistente de PostgreSQL (seguramente de alguna instalación previa) y por otra, varias rutas inexistentes a subdirectorios bajo /var/run/com.apple.security.cryptexd.

Esto me llevó a revisar cómo es que se armaba el PATH. La ruta a PostgreSQL se tomaba en del profile de BASH y los otros con la invocación de /usr/libexec/path_helper -s en /etc/profile. Este script, path_helper, lee las rutas declaradas en los archivos bajo /etc/paths.d de donde resultan, como contenido ciertas rutas:

$ cat /etc/paths.d/10-cryptex
/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin
/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin
/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin

y

$ cat /etc/paths.d/100-rvictl
/Library/Apple/usr/bin

pero todas ellas están vacías o no existen. Por ejemplo:

$ ls /Library/Apple/usr/bin
ls: /Library/Apple/usr/bin: No such file or directory

Así que necesito invesigar al respecto si esto es útil de alguna forma y si puedo eliminarlo sin problema de mi PATH.

Deja un comentario

Este sitio utiliza Akismet para reducir el spam. Conoce cómo se procesan los datos de tus comentarios.