macOS: Solución para evitar la reinstalación innecesaria de dependencias por parte de Brew


Verifica la versión actual de tus paquetes con brew list --versions y actualiza tu base de datos local de fórmulas para prevenir reinstalaciones innecesarias.

Motivo de la Reinstalación

El comando básico brew list no muestra las versiones de las bibliotecas instaladas. Usa --versions para visualizar las versiones específicas instaladas:

bash-3.2$ brew list --versions | grep -iE 'mpdecimal|ca-certificates|openssl|readline|sqlite|xz'
ca-certificates 2022-10-11
mpdecimal 2.5.1
(email protected) 1.1.1q
readline 8.2.1
sqlite 3.39.4
xz 5.2.7
bash-3.2$ 

Por ejemplo, es posible que ya tengas instalado mpdecimal 2.5.1, pero Brew puede intentar instalar mpdecimal 4.0.0 basándose en información desactualizada.

Solución Propuesta

Brew no siempre busca la versión que necesita la botella (binary package), sino que puede buscar la última versión en su base de datos local de fórmulas. Las fórmulas de Homebrew se almacenan en .rb archivos dentro del repositorio homebrew-core de GitHubu:

Generalmente se clonan en esta ubicación del sistema:

maltfield@host m % ls -lah /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core
[Output de directorio omitido por brevedad]
maltfield@host m % 

Si ya tienes las dependencias y están localizadas en /usr/local/Cellar, puedes sobreescribir los archivos .rb correspondientes con los que ya se encuentran instalados para que brew reinstall omita la descarga de actualizaciones.

Para lidiar con una dependencia específica de la botella python-3.11, por ejemplo, puedes proceder así:

maltfield@host ~ % cd /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/m
[Proceso de respaldo y reemplazo de archivos .rb]
maltfield@host m % 
[Repeticiones del proceso para otras dependencias omitidas por brevedad]

Después de seguir estos pasos, deberías poder instalar la botella de Python sin problemas, evitando la descarga de versiones ya instaladas.

Para más información, revisa la documentación oficial de Homebrew.

¿Nos apoyarás hoy?

Creemos que todos merecen entender el mundo en el que viven. Este conocimiento ayuda a crear mejores ciudadanos, vecinos, amigos y custodios de nuestro planeta. Producir periodismo explicativo y profundamente investigado requiere recursos. Puedes apoyar esta misión haciendo una donación económica a Gelipsis hoy. ¿Te sumarás a nosotros?

Suscríbete para recibir nuestro boletín:

Recent Articles

Related Stories

DEJA UN COMENTARIO

Por favor ingrese su comentario!
Por favor ingrese su nombre aquí