9 votos

¿Cómo hacer que brew instale un paquete sólo si aún no está instalado, y lo actualice en caso contrario?

Me pareció sorprendentemente difícil de hacer brew instalar un paquete (si falta) o actualizarlo (si ya está instalado). ¿No hay un comando / argumentos simples para hacer eso?

Basado en esta respuesta , terminé haciendo (en el ejemplo de la git paquete)

brew ls --versions git && brew upgrade git || brew install git

después de hacer un brew update obviamente. Sin embargo, eso me sigue pareciendo torpe en comparación con otros gestores de paquetes.

3voto

Jordanss10 Puntos 129

Homebrew no admite esa forma de uso.

Para reducir las pulsaciones de teclas, podrías aprovechar las secuencias de comandos SHELL (tiene sentido añadirlas al archivo .rc de tu SHELL), por ejemplo:

brewIn() { if brew ls --versions "$1"; then brew upgrade "$1"; else brew install "$1"; fi }

- Funciona tanto en Bash como en Zsh. Uso: brewIn …formulae… . Pero ninguno excepto este.

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