
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.
