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


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

Pendant ce temps, je dois réinstaller ImageMagick qui a été installé avec Homebrew (brew install imagemagick) et je ne sais pas si je devrais d'abord brew uninstall imagemagick ou aller de l'avant et brew install imagemagick --disable-openmp --force sur l'installation existante?!?

qu'est ce que --force réellement faire? Est-ce effectivement une désinstallation suivie d'une nouvelle installation avec de nouveaux paramètres?


105
2017-08-18 20:29


origine




Réponses:


le --force option pour le install action remplace simplement 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 uninstall l'action fait.

Je ferais le brew uninstall imagemagick d'abord avant de faire un install. Avec brew Je trouve que l’approche la plus simple est souvent la meilleure: je veux réinstaller quelque chose puis je devrais la supprimer d’abord avec uninstall et le remettre avec install. Le sandboxing homebrew fait un très bon travail de désinstallation propre de votre système.

Si vous voulez le désinstaller à la main, il vous suffit de regarder dans /usr/local/bin pour tous les fichiers qui se connectent à ../Cellar/imagemagick et supprimer ces liens symboliques. Puis supprimer /usr/local/bin/imagemagick Et c'est parti. Il se peut que vous ayez encore des paquets de dépendance à supprimer, mais le package imagemagick principal aura été supprimé. Pour voir ce dont imagemagick dépend si vous voulez faire un autre nettoyage:

$ 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

90
2017-08-18 21:21



impressionnant! très utile! Merci! +1 & - Meltemi
Je ne peux pas sembler reconstruire (une reconstruction complète, à partir de la source) un paquet, j'ai eu ce problème aussi longtemps que je me souvienne en utilisant brassage: gist.github.com/hydrostarr/9766139 . Que pourrais-je faire de mal, le cas échéant? - Johnny Utahh
C'est très démodé. Voir la réponse ci-dessous de @Nelson. - Django Reinhardt
@ DjangoReinhardt malgré l'apparition de brew reinstall Je pense toujours qu'il est objectivement préférable de brew uninstall et alors brew install encore. Voir la discussion sur la réponse de @ Nelson pour savoir pourquoi. - Ian C.


Homebrew a maintenant un brew reinstall commander, ajouté février 2013. Il effectue simplement une désinstallation suivie d'une installation.


111
2018-03-29 13:52



brew reinstall semble être plutôt dangereux, car il ne conserve pas actuellement les options installées. - Aron Ahmadia
J'ai l'impression qu'il serait généralement plus utile de ne pas les préserver. Un package peut se briser à cause de vos options d’installation, et ignorer ceux qui sont réinstallés peut potentiellement résoudre un problème dans certains cas. - Nick McCurdy
puis-je réinstaller avec les options? - ryanwinchester
Tous les deux brew reinstall et brew upgrade conservez maintenant silencieusement les options précédemment spécifiées. Je déteste ça avec véhémence. Idéalement, brew fournirait au moins une option pour désactiver cette fonctionnalité douteuse. Ce n'est pas Le seul moyen reproductible de réinstaller les packages est de désinstaller et de réinstaller manuellement les packages. L’approche de type Gentoo USE des options persistantes dans un fichier modifiable (par exemple, ~/Library/Homebrew/options.conf) serait largement préférable. Je sais toujours exactement quelles options je veux, Homebrew. (Mais merci d'essayer d'aider et d'échouer.) - Cecil Curry
eh bien j'ai appris un nouveau mot aujourd'hui - cambunctious