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

Mel*_*emi 130 mac homebrew imagemagick osx-lion macos

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

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

什么--force实际上做?它是否有效地卸载然后使用新参数进行新安装?

Nel*_*son 138

Homebrew 现在有一个brew reinstall命令,2013 年 2 月添加。它只是先卸载然后安装。

  • `brewreinstall` 和 `brew upgrade` 现在都会默默地保留以前指定的选项。**我非常讨厌这个。** 理想情况下,`brew` 至少会提供一个选项来禁用这个可疑的功能。它没有。重新安装软件包的唯一可重现方法是手动卸载并重新安装所述软件包。将选项持久化到可编辑文件(例如,`~/Library/Homebrew/options.conf`)的 Gentoo USE 标志样式方法将是非常可取的。我总是_确切地_知道我想要什么选项,Homebrew。(但感谢您尝试提供帮助但失败了。) (16认同)
  • 我觉得不保存它们通常会更有用。由于您的安装选项,软件包可能会损坏,并且在某些情况下忽略重新安装时可能会解决问题。 (11认同)
  • `brew restart` 似乎相当危险,因为它目前不保留已安装的选项。 (8认同)
  • 嗯,我今天学了一个新词 (6认同)
  • 我可以重新安装选项吗? (4认同)

Ian*_* C. 111

如果您尝试安装的软件包已经存在--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
Run Code Online (Sandbox Code Playgroud)

  • @DjangoReinhardt,尽管出现了“brew reinstall”,我仍然认为客观上“brew uninstall”然后再次“brew install”更好。请参阅@Nelson 答案的讨论了解原因。 (2认同)