如何使用Homebrew(Mac)重新安装软件包?


119

努力寻找好的Homebrew文档(或教程)...

同时,我需要重新安装与Homebrew(brew install imagemagick)一起安装的ImageMagick,不确定是否应该先进行brew uninstall imagemagick还是继续brew install imagemagick --disable-openmp --force进行现有安装?!?

什么--force实际上做?它实际上是卸载之后是带有新参数的新安装吗?

Answers:


103

如果您要安装的软件包已经存在--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

太棒了!很有帮助!谢谢!+1和✔–
Meltemi

我似乎无法重建软件包(从源头进行全面重建),只要我记得使用brew,就会遇到这个问题: gist.github.com/hydrostarr/9766139。如果有的话,我可能做错了什么?
约翰尼·犹他州2014年

这太过时了。请参阅以下@Nelson的答案。
Django Reinhardt

1
@DjangoReinhardt尽管外观brew reinstall我仍然认为这是客观不如brew uninstallbrew install一次。有关原因,请参阅有关@Nelson答案的讨论。
伊恩·C.17年

128

2013年2月新增了 Homebrew brew reinstall命令。它只是先进行卸载,然后再进行安装。


8
brew reinstall似乎很危险,因为它当前不保留已安装的选件。
Aron Ahmadia 2013年

7
我觉得不保留它们通常会更有用。软件包可能会因为您的安装选项而损坏,而在重新安装时忽略这些软件包可能会在某些情况下解决问题。
尼克·麦卡迪

4
我可以重新安装选件吗?
ryanwinchester

13
无论brew reinstallbrew upgrade现在默默保存先前指定的选项。我非常讨厌这个。理想情况下,brew至少将提供一个选项来禁用此可疑功能。没有。重新安装软件包的唯一可复制的方法是手动卸载并重新安装所述软件包。将选项持久保存到可编辑文件(例如~/Library/Homebrew/options.conf)的Gentoo USE标记样式方法将是非常可取的。我总是很清楚我想要什么选择,Homebrew。(但感谢您的帮助和失败。)
Cecil Curry

3
好吧,我今天学到了一个新词
机灵的
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.