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

106

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 ir em frente e brew install imagemagick --disable-openmp --force sobre a instalação existente?!?

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

    
por Meltemi 18.08.2011 / 22:29

2 respostas

91

A opção --force da ação install substitui os arquivos existentes no disco, se os pacotes que você está tentando instalar já existirem. Ele não remove arquivos do disco como a ação uninstall .

Eu faria o brew uninstall imagemagick primeiro antes de fazer um install . Com brew , acho que a abordagem mais simples é geralmente a melhor: eu quero reinstalar algo, então devo 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ê quiser desinstalá-lo manualmente, basta procurar em /usr/local/bin os arquivos que codificam para ../Cellar/imagemagick e excluir esses links simbólicos. Em seguida, exclua /usr/local/bin/imagemagick e ele desaparecerá. 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 fazer mais limpeza, execute:

$ 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
    
por 18.08.2011 / 23:21
114

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

    
por 29.03.2013 / 14:52