題 如何使用Homebrew(Mac)重新安裝軟件包?


苦苦尋找好的Homebrew文檔(或教程)......

與此同時,我需要重新安裝與Homebrew一起安裝的ImageMagick(brew install imagemagick)並不確定我是否應該先 brew uninstall imagemagick 或繼續前進 brew install imagemagick --disable-openmp --force 在現有的安裝???

是什麼 --force 實際上呢?它是否有效地卸載,然後使用新參數進行新安裝?


106
2017-08-18 20:29


起源




答案:


--force 選項 install 如果您嘗試安裝的軟件包已存在,則操作只會覆蓋磁盤上的所有現有文件。它不會像磁盤一樣從磁盤中刪除文件 uninstall 行動呢。

我會做的 brew uninstall imagemagick 在做之前先做 install。同 brew 我發現最簡單的方法通常是最好的:我想重新安裝一些東西然後我應該首先刪除它 uninstall 並把它放回去 install。自製沙箱在從系統中進行乾淨卸載方面做得非常好。

如果你想手動卸載它,你只需要查看 /usr/local/bin 對於任何鏈接到的文件 ../Cellar/imagemagick 並刪除那些符號鏈接。然後刪除 /usr/local/bin/imagemagick 它已經消失了。您可能會留下一些也需要刪除的依賴包,但核心imagemagick包將被刪除。如果你想進一步清理運行,看看imagemagick取決於什麼:

$ 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

91
2017-08-18 21:21



真棒!很有幫助!謝謝! +1& - Meltemi
我似乎無法重建(從源頭完全重建)一個包,只要我記得使用brew就遇到了這個麻煩: gist.github.com/hydrostarr/9766139 。如果有的話,我可能做錯了什麼? - Johnny Utahh
這已經過時了。請參閱以下@Nelson的答案。 - Django Reinhardt
@DjangoReinhardt儘管出現了 brew reinstall 我仍然認為它客觀上更好 brew uninstall 然後 brew install 再次。請參閱有關@ Nelson的答案的討論。 - Ian C.


Homebrew現在有一個 brew reinstall 命令, 2013年2月增加。它只是卸載然後安裝。


114
2018-03-29 13:52



brew reinstall 似乎相當危險,因為它目前不保留已安裝的選項。 - Aron Ahmadia
我覺得不保留它們通常會更有用。由於您的安裝選項,程序包可能會中斷,並且忽略重新安裝時可能會在某些情況下修復問題。 - Nick McCurdy
我可以重新安裝選項嗎? - ryanwinchester
都 brew reinstall 和 brew upgrade 現在默默地保留以前指定的選項。 我大聲討厭這個。 理想的情況下, brew 至少會提供一個禁用這個可疑功能的選項。它沒有。重新安裝軟件包的唯一可重現方法是手動卸載並重新安裝所述軟件包。 Gentoo USE標誌式方法,用於將選項保存到可編輯文件(例如, ~/Library/Homebrew/options.conf)將是非常可取的。我一直都知道 究竟 我想要什麼選擇,Homebrew。 (但感謝您嘗試幫助和失敗。) - Cecil Curry
我今天學到了一個新詞 - cambunctious