Questão Como você re-instala um pacote com o Homebrew (Mac)?


Lutando para encontrar uma boa documentação do Homebrew (ou tutorial) ...

Nesse meio tempo eu preciso reinstalar o ImageMagick que foi instalado com o Homebrew (brew install imagemagick) e não tenho certeza se devo primeiro brew uninstall imagemagick ou vá em frente e brew install imagemagick --disable-openmp --force sobre a instalação existente?!?

o que --force realmente faz? é efetivamente uma desinstalação seguida por uma nova instalação com novos parâmetros?


104


origem




Respostas:


o --force opção para o install A ação sobrescreve todos os arquivos existentes no disco se os pacotes que você está tentando instalar já existirem. Não remove arquivos do disco como o uninstall ação faz.

Eu faria o brew uninstall imagemagick primeiro antes de fazer um install. Com brew Eu acho que a abordagem mais simples é muitas vezes a melhor: eu quero reinstalar algo, então eu deveria removê-lo primeiro com uninstall e colocá-lo de volta com install. O sandboxing homebrew faz um trabalho muito bom de fazer limpas desinstalações do seu sistema.

Se você quisesse desinstalá-lo manualmente, bastaria procurar /usr/local/bin para todos os arquivos que linke para ../Cellar/imagemagick e exclua esses links simbólicos. Então apague /usr/local/bin/imagemagick e se foi. Você pode ficar com alguns pacotes de dependências que também precisam de remoção, mas o pacote principal do imagemagick terá sido excluído. Para ver o que a imagemagick depende se você quiser executar mais limpeza:

$ 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

89



impressionante! muito útil! obrigado! +1 e - Meltemi
Eu não consigo reconstruir (uma reconstrução completa, a partir da fonte) um pacote, tive esse problema por tanto tempo quanto me lembro de usar brew: gist.github.com/hydrostarr/9766139 . O que eu posso estar fazendo errado, se alguma coisa? - Johnny Utahh
Isso está muito desatualizado. Veja a resposta abaixo do @Nelson. - Django Reinhardt
@ Django Reinhardt, apesar do aparecimento de brew reinstall Eu ainda acho que é objetivamente melhor brew uninstall e depois brew install novamente. Veja a discussão sobre a resposta de @ Nelson para o porquê. - Ian C.


Homebrew agora tem um brew reinstall comando, adicionado em fevereiro de 2013. Simplesmente faz uma desinstalação seguida por uma instalação.


111



brew reinstall parece ser bastante perigoso, pois atualmente não preserva as opções instaladas. - Aron Ahmadia
Eu sinto que geralmente seria mais útil não preservá-los. Um pacote pode quebrar devido às suas opções de instalação, e ignorá-las na reinstalação pode, potencialmente, corrigir um problema em alguns casos. - Nick McCurdy
posso reinstalar com opções? - ryanwinchester
Ambos brew reinstall e brew upgrade agora silenciosamente preservar opções especificadas anteriormente. Eu vociferamente odeio isso. Idealmente, brew pelo menos, fornecer uma opção para desativar essa funcionalidade duvidosa. Não faz. O único meio reproduzível de reinstalar os pacotes é desinstalar e reinstalar manualmente os pacotes mencionados. A abordagem de estilo de sinalizador de USE do Gentoo de opções persistentes para um arquivo editável (por exemplo, ~/Library/Homebrew/options.conf) seria muito preferível. Eu sempre sei exatamente Que opções eu quero, Homebrew. (Mas obrigado por tentar ajudar e fracassar.) - Cecil Curry
bem eu aprendi uma nova palavra hoje - cambunctious