10 votes

Comment faire en sorte que brew installe un paquet seulement s'il n'est pas encore installé, et le mette à jour sinon ?

J'ai trouvé que c'était étonnamment difficile à faire brew soit installer un paquet (s'il est manquant), soit le mettre à jour (s'il est déjà installé). N'y a-t-il pas une commande simple / des arguments pour faire cela ?

Sur la base de cette réponse J'ai fini par le faire (à l'exemple de l'exemple de l git paquet)

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

après avoir fait un brew update évidemment. Cependant, cela me semble toujours aussi maladroit par rapport aux autres gestionnaires de paquets.

3voto

poige Points 898

Homebrew ne supporte pas ce type d'utilisation.

Pour réduire les pressions sur les touches, vous pouvez utiliser les scripts SHELL (il est logique de les ajouter au fichier .rc de votre SHELL), par exemple :

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

- Fonctionne à la fois en Bash et en Zsh. Utilisation : brewIn …formulae… . Mais aucune, sauf celle-ci.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X