Jak ponownie zainstalować pakiet za pomocą Homebrew (Mac)?

119

Trudno znaleźć dobrą dokumentację Homebrew (lub samouczek) ...

W międzyczasie muszę ponownie zainstalować ImageMagick, który został zainstalowany za pomocą Homebrew ( brew install imagemagick) i nie jestem pewien, czy powinienem najpierw, brew uninstall imagemagickczy kontynuować brew install imagemagick --disable-openmp --forceistniejącą instalację?!?

co --forcewłaściwie robi czy faktycznie jest to deinstalacja, po której następuje nowa instalacja z nowymi parametrami?

Meltemi
źródło

Odpowiedzi:

103

--forceOpcją dla installdziałań prostu nadpisuje istniejące pliki na dysku, jeśli pakiety starasz się już zainstalować istnieje. Nie usuwa plików z dysku tak, jak uninstallrobi to akcja.

Zrobiłbym brew uninstall imagemagickpierwszy przed zrobieniem install. Z brewznajdę najprostsze podejście jest często najlepsze: Chcę przeinstalować coś potem powinien go usunąć najpierw uninstalli umieścić go z powrotem install. Piaskownica homebrew wykonuje bardzo dobrą robotę, umożliwiając czyste odinstalowywanie z systemu.

Jeśli chcesz odinstalować go ręcznie, musisz po prostu wyszukać /usr/local/binpliki, które prowadzą do nich ../Cellar/imagemagicki usunąć te dowiązania symboliczne. Następnie usuń /usr/local/bin/imagemagicki zniknął. Możesz zostać z niektórymi pakietami zależności, które również wymagają usunięcia, ale podstawowy pakiet imagemagick zostanie usunięty. Aby zobaczyć, od czego zależy imagemagick, jeśli chcesz wykonać dalsze czyszczenie:

$ 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.
źródło
niesamowite! bardzo pomocny! dzięki! +1 i ✔
Meltemi
Wydaje mi się, że nie mogę odbudować (pełnej przebudowy, ze źródła) pakietu, miałem ten problem od tak dawna, jak pamiętam, używając brow : gist.github.com/hydrostarr/9766139 . Co mogę zrobić źle, jeśli w ogóle?
Johnny Utahh
To jest bardzo nieaktualne. Zobacz odpowiedź poniżej z @Nelson.
Django Reinhardt
1
@DjangoReinhardt pomimo pojawienia się brew reinstallnadal uważam, że to obiektywnie lepiej brew uninstalla następnie brew installponownie. Zobacz dyskusję na temat odpowiedzi @ Nelson, dlaczego.
Ian C.
128

Homebrew ma teraz brew reinstallpolecenie dodane w lutym 2013 r . Po prostu wykonuje deinstalację, a następnie instalację.

Nelson
źródło
8
brew reinstallwydaje się być dość niebezpieczny, ponieważ obecnie nie zachowuje zainstalowanych opcji.
Aron Ahmadia,
7
Wydaje mi się, że ogólnie bardziej użyteczne byłoby ich nie zachować. Pakiet może się zepsuć z powodu opcji instalacji, a zignorowanie tych podczas ponownej instalacji może w niektórych przypadkach rozwiązać problem.
Nick McCurdy
4
czy mogę dokonać ponownej instalacji z opcjami?
ryanwinchester
13
Zarówno teraz, jak brew reinstalli brew upgradeteraz cicho zachowują wcześniej określone opcje. Głośno tego nienawidzę. Idealnie brewbyłoby przynajmniej zapewnić opcję wyłączenia tej wątpliwej funkcjonalności. Nie ma Jedynym odtwarzalnym sposobem ponownej instalacji pakietów jest ręczna deinstalacja i ponowna instalacja tych pakietów. Podejście oparte na flagach Gentoo USE polegające na utrwalaniu opcji pliku edytowalnego (np. ~/Library/Homebrew/options.conf) Byłoby zdecydowanie bardziej pożądane. Zawsze wiem dokładnie, jakich opcji chcę, Homebrew. (Ale dzięki za próbę pomocy i niepowodzenia).
Cecil Curry
3
cóż, nauczyłem się dzisiaj nowego słowa
kambunkcyjny