如何使用Homebrew处理现有安装?

时间:2016-01-24 08:39:10

标签: macos install homebrew homebrew-cask

在安装Homebrew之前,我在MacBook上安装了现有设备。例如,我像往常一样安装Google Chrome和Node.js - 访问他们的网站并下载.dmg / .pkg文件。

然而,使用Homebrew我会跑

brew cask install google-chrome
brew install node

要将这些应用程序与Homebrew集成,我是否需要卸载它们并通过Homebrew重新安装? Homebrew可以检测到这些现有的安装吗?使用包管理器是否有优势?

(我的想法是迁移它们会允许我使用brew update来维护它们。)

2 个答案:

答案 0 :(得分:1)

  

要将这些应用程序与Homebrew集成,我是否需要卸载它们并通过Homebrew重新安装?

  

Homebrew可以检测到这些现有安装吗?

Homebrew无法管理在其外部安装的应用程序。它可以检测到一些安装 - 例如,如果安装了Python,如果公式依赖于它,Homebrew将不会强制您再次安装它 - 但不能对它们采取行动。

  

使用包管理器是否有优势?

取决于。

  • 如果您已经使用Google Chrome等GUI应用程序,卸载它们然后重新安装brew cask将不会改变任何内容; brew cask会安装内容,但您必须在此之后自行更新。
  • 如果您还没有这些应用,使用套餐管理器比在每个网站上访问更快,请下载.dmg,然后拖动.app。它更易于自动化,您可以在获得新机器时使用brew-bundle来加快设置速度。
  • 关于经典的Homebrew公式(即用brew install而不是brew cask install安装的东西)Homebrew 为您更新内容,因此根据您的使用情况,卸载可能有意义通过Homebrew重新安装。在任何情况下,brew install foo总是比在Web上搜索安装foo的指示更快,并且大多数流行的公式已经为最近3个主要的OS X版本进行了预编译。

答案 1 :(得分:0)

为了澄清,Homebrew是用于诸如python等应用程序的命令行界面(CLI),Homebrew-Cask(HBC)是Homebrew的扩展,允许从CLI安装GUI应用程序。

目前没有使用HBC进行更新的规定,所以我编写的脚本可以解决一些问题。

脚本将创建一个文件,列出要更新的文件,包括定义为最新的应用程序。然后,您可以修改文件以满足您的要求,并使用我的olinst脚本安装更新。

有关更多信息,请访问我的github。

https://github.com/pacav69/homebrew-homebrew-caskroom-offline-installer