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

120

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

En attendant, je dois réinstaller ImageMagick qui a été installé avec Homebrew ( brew install imagemagick) et je ne suis pas sûr de devoir commencer brew uninstall imagemagickou d’aller de l’avant brew install imagemagick --disable-openmp --forcesur l’installation existante?!?

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

Meltemi
la source

Réponses:

103

L' --forceoption pour l' installaction remplace simplement tous 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' uninstallaction.

Je ferais le brew uninstall imagemagickpremier avant de faire un install. Avec brewje trouve que l’approche la plus simple est souvent la meilleure: je veux réinstaller quelque chose, puis je dois le supprimer en premier uninstallet le remettre avec install. L'homebrew sandboxing fait un très bon travail pour effectuer des désinstallation propres de votre système.

Si vous souhaitez le désinstaller à la main, il vous suffira de rechercher /usr/local/bintous les fichiers liés ../Cellar/imagemagicket de supprimer ces liens symboliques. Puis supprimez /usr/local/bin/imagemagicket 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
Ian C.
la source
impressionnant! très utile! Merci! +1 & ✔
Meltemi
Je n'arrive pas à reconstruire un paquet (une reconstruction complète, à partir de la source), cela fait aussi longtemps que je me souvienne d'utiliser brasser: gist.github.com/hydrostarr/9766139 . Que pourrais-je faire de mal, si quelque chose?
Johnny Utahh
Ceci est très obsolète. Voir la réponse ci-dessous de @Nelson.
Django Reinhardt
1
@ DjangoReinhardt malgré l'apparence de brew reinstallJe pense toujours que c'est objectivement mieux à brew uninstallet brew installencore. Voir la discussion sur la réponse de @ Nelson pour savoir pourquoi.
Ian C.
128

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

Nelson
la source
8
brew reinstallsemble être assez dangereux, car il ne conserve pas actuellement les options installées.
Aron Ahmadia
8
Je pense qu'il serait généralement plus utile de ne pas les conserver. Un package peut tomber en panne à cause de vos options d'installation, et ne pas en tenir compte lors de la réinstallation pourrait potentiellement résoudre un problème dans certains cas.
Nick McCurdy
4
puis-je réinstaller avec des options?
ryanwinchester
13
Les deux brew reinstallet brew upgrademaintenant conservent en silence les options précédemment spécifiées. Je déteste ça vocifèrement. L'idéal brewserait au moins de fournir une option pour désactiver cette fonctionnalité douteuse. Ce n'est pas. Le seul moyen reproductible de réinstaller des packages consiste à désinstaller et à réinstaller manuellement ces packages. L’approche en drapeau de Gentoo USE consistant à conserver les options dans un fichier éditable (par exemple, ~/Library/Homebrew/options.conf) serait grandement préférable. Je sais toujours exactement quelles options je veux, Homebrew. (Mais merci d'avoir essayé d'aider et d'avoir échoué.)
Cecil Curry,
3
Et bien j'ai appris un nouveau mot aujourd'hui
cambunctious