web-dev-qa-db-fra.com

Comment réinstaller un paquet avec Homebrew (Mac)?

Difficulté à trouver une bonne documentation (ou tutoriel) Homebrew ...

En attendant, je dois réinstaller ImageMagick installé avec Homebrew (brew install imagemagick) sans savoir si je devrais commencer par brew uninstall imagemagick ou poursuivre et brew install imagemagick --disable-openmp --force par-dessus l'installation existante?!?

que fait réellement --force? S'agit-il d'une désinstallation suivie d'une nouvelle installation avec de nouveaux paramètres?

112
Meltemi

L'option --force pour l'action install écrase uniquement les fichiers existants sur le disque si les packages que vous essayez d'installer existent déjà. Il ne supprime pas les fichiers du disque comme le fait l'action uninstall.

Je ferais le brew uninstall imagemagick avant de faire une install. Avec brew, je trouve que l'approche la plus simple est souvent la meilleure: je veux réinstaller quelque chose, puis je le supprime d'abord avec uninstall et le remet avec install. L'homebrew sandboxing fait un très bon travail pour effectuer des désinstallation propres de votre système.

Si vous voulez le désinstaller à la main, il vous suffira de rechercher dans /usr/local/bin tous les fichiers liés à ../Cellar/imagemagick et de supprimer ces liens symboliques. Puis supprimez /usr/local/bin/imagemagick et c'est parti. Il se peut que certains packages de dépendance nécessitent également leur suppression, mais le package principal imagemagick aura été supprimé. Pour voir ce dont dépend imagemagick si vous souhaitez effectuer un nettoyage supplémentaire:

$ brew info imagemagick
imagemagick 6.7.1-1
http://www.imagemagick.org
Depends on: jpeg, libtiff, little-cms, jasper
Not installed

Some tools will complain unless the ghostscript fonts are installed to:
  /usr/local/share/ghostscript/fonts

http://github.com/mxcl/homebrew/commits/master/Library/Formula/imagemagick.rb
96
Ian C.

Homebrew a maintenant une commande brew reinstall, ajouté en février 2013 . Il s'agit simplement d'une désinstallation suivie d'une installation.

122
Nelson