2 votos

Riesgo de desinstalar una versión personalizada de zsh

Después de haberme enfrentado a un pequeño error en Apple Terminal, seguí ingenuamente un consejo en un sitio web recomendando actualizar mi shell zsh a la última versión, usando brew. Lo hice. (y no solucionó el error)

Pero ahora, me doy cuenta de que tengo dos versiones de zsh.

La versión regular de Apple en /bin/zsh (5.8.1) y una nueva en /usr/local/bin/zsh que redirige a /usr/local/Cellar/zsh/5.9/bin/zsh

¿Hay algún inconveniente en desinstalar la versión instalada con brew nuevamente?

2voto

En general, macOS no se preocupa por los shells instalados personalizados (estoy usando bash instalado con Homebrew como mi shell de inicio de sesión desde hace años), por lo que no hay desventajas en mantener ambas versiones instaladas, tener scripts de shell que usen /bin/zsh y usar /usr/local/bin/zsh como tu shell de inicio de sesión en Terminal.

Si de todos modos quieres desinstalarlo,

  • verifica si hay algún script de shell que comience con !#/usr/local/bin/zsh y cambia el she-bang de regreso a #!/bin/zsh,
  • verifica si configuraste /usr/local/bin/zsh como tu shell en Terminal o en cualquier otra aplicación (por ejemplo, BBEdit o Visual Code) y restáurarlo a la versión estándar,
  • verifica si cambiaste tu shell de inicio con chsh y restitúyelo a la versión estándar con chsh -s /bin/zsh,
  • elimina /usr/local/bin/zsh de /etc/shells si lo habías agregado allí,
  • desinstálalo con brew uninstall zsh.

-2voto

demonchand Puntos 1291

Este es un inconveniente de no desinstalar la versión instalada por brew:

La variable $PATH que define dónde se busca tu comando, /usr/local/bin por lo general se explora antes que /bin (el valor predeterminado en etc/paths)

Esto significa que tu versión personalizada de zsh siempre se llamará por defecto en cada parte del código o aplicación que solicite directamente zsh.

Esto incluye aplicaciones que no tienen parámetros de configuración para zsh (por ejemplo, BBEdit), todas las aplicaciones que tienen la configuración predeterminada de usar la versión predeterminada del sistema de zsh (por ejemplo, Terminal), cada línea de código con una llamada directa a zsh (pueden ser cientos dependiendo de lo que hagas)

Como consecuencia, debes estar bastante seguro de lo que haces al usar tu propia versión instalada por brew, incluyendo actualizarla manualmente para mantenerla actualizada, incluso en el caso en que actualices tu sistema operativo Mac OS y actualice la versión predeterminada de zsh sin que te des cuenta.

Si estás usando zsh de forma casual, especialmente si quieres solucionar problemas con zsh, es probable que sea más fácil trabajar con la versión predeterminada del sistema operativo.

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