2011-08-18 20:29:54 +0000 2011-08-18 20:29:54 +0000
119
119

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

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

与此同时,我需要重新安装与Homebrew一起安装的ImageMagick(brew install imagemagick),不知道我是应该先brew uninstall imagemagick还是先在现有的安装上brew install imagemagick --disable-openmp --force!?

--force到底是做什么的呢,是不是有效地卸载,然后用新参数重新安装?

答案 (2)

129
129
129
2013-03-29 13:52:36 +0000

Homebrew现在有一个brew reinstall命令, 2013年2月新增 。它只是简单地进行卸载,然后再进行安装。

102
102
102
2011-08-18 21:21:08 +0000

--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