Come si reinstalla un pacchetto con Homebrew (Mac)?


119

Lottando per trovare una buona documentazione (o tutorial) per Homebrew ...

Nel frattempo ho bisogno di reinstallare ImageMagick che è stato installato con Homebrew ( brew install imagemagick) e non sono sicuro se dovrei prima brew uninstall imagemagickprocedere o procedere brew install imagemagick --disable-openmp --forcecon l'installazione esistente?!?

cosa fa --forceveramente? è effettivamente una disinstallazione seguita da una nuova installazione con nuovi parametri?

Risposte:


103

L' --forceopzione per l' installazione sovrascrive solo i file esistenti sul disco se i pacchetti che stai tentando di installare esistono già. Non rimuove i file dal disco come fa l' uninstallazione.

Farei il brew uninstall imagemagickprimo prima di fare un install. Con brewtrovo che l'approccio più semplice sia spesso il migliore: voglio reinstallare qualcosa, quindi dovrei rimuoverlo prima con uninstalle rimetterlo con install. Il sandboxing homebrew fa un ottimo lavoro nel fare disinstallazioni pulite dal tuo sistema.

Se volessi disinstallarlo a mano, dovrai solo cercare /usr/local/bini file che si collegano ../Cellar/imagemagicke cancellare quei collegamenti simbolici. Quindi elimina /usr/local/bin/imagemagicke non c'è più. È possibile che vengano lasciati alcuni pacchetti di dipendenze che devono essere rimossi, ma il pacchetto imagemagick principale sarà stato eliminato. Per vedere da cosa dipende imagemagick se si desidera eseguire ulteriori operazioni di pulizia:

$ 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

eccezionale! molto utile! Grazie! +1 & ✔
Meltemi,

Non riesco a ricostruire (una ricostruzione completa, dalla fonte) un pacchetto, ho avuto questo problema da quando ricordo di aver usato brew: gist.github.com/hydrostarr/9766139 . Cosa potrei fare di sbagliato, se non altro?
Johnny Utahh,

Questo è molto obsoleto. Vedi la risposta di seguito da @Nelson.
Django Reinhardt,

1
@DjangoReinhardt nonostante l'apparenza brew reinstallpenso ancora che sia oggettivamente meglio brew uninstalle poi di brew installnuovo. Vedi la discussione sulla risposta di @ Nelson per il perché.
Ian C.

128

Homebrew ora ha un brew reinstallcomando, aggiunto febbraio 2013 . Fa semplicemente una disinstallazione seguita da un'installazione.


8
brew reinstallsembra essere piuttosto pericoloso, poiché al momento non conserva le opzioni installate.
Aron Ahmadia,

7
Sento che sarebbe generalmente più utile non preservarli. Un pacchetto potrebbe interrompersi a causa delle opzioni di installazione e ignorare quelli durante la reinstallazione potrebbe potenzialmente risolvere un problema in alcuni casi.
Nick McCurdy,

4
posso reinstallare con le opzioni?
Ryanwinchester,

13
Entrambi brew reinstalle brew upgradeora conservano silenziosamente le opzioni precedentemente specificate. Lo odio rumorosamente. Idealmente, brewfornirebbe almeno un'opzione per disabilitare questa dubbia funzionalità. Non L'unico mezzo riproducibile per reinstallare i pacchetti è disinstallare e reinstallare manualmente tali pacchetti. L'approccio Gentoo USE in stile flag di opzioni persistenti su un file modificabile (ad es. ~/Library/Homebrew/options.conf) Sarebbe decisamente preferibile. So sempre esattamente quali opzioni voglio, Homebrew. (Ma grazie per aver cercato di aiutare e aver fallito.)
Cecil Curry,

3
bene ho imparato una nuova parola oggi
cambogiano
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.