2

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

而使用 Homebrew 我会跑

brew cask install google-chrome
brew install node

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

(我的想法是迁移它们将使我能够使用brew update它们来维护它们。)

4

2 回答 2

3

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

是的。

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

Homebrew 无法管理安装在它之外的应用程序。它可以检测到某些安装——例如,如果安装了 Python,如果公式依赖于它,Homebrew 不会强迫你再次安装它——但不能对它们采取行动。

使用包管理器有什么好处吗?

这取决于。

  • 如果您已经使用 Google Chrome 等 GUI 应用程序,卸载它们然后重新安装brew cask不会有任何改变;brew cask安装东西,但之后你必须自己更新它。
  • 如果您还没有这些应用程序,使用包管理器比访问每个网站更快更容易,下载.dmgs,拖动.apps。它更加自动化,您可以brew-bundle在获得新机器时使用更快的设置。
  • 关于经典的 Homebrew 公式(即使用brew install而不是 安装的东西brew cask install)Homebrew将为您更新内容,因此根据您的使用情况,卸载然后通过 Homebrew 重新安装可能是有意义的。无论如何brew install foo总是比在网上搜索安装说明要快foo,而且大多数流行的公式已经为最后 3 个主要的 OS X 版本预编译。
于 2016-01-24T15:40:00.590 回答
0

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

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

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

更多信息请访问我的 github。

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

于 2016-07-05T07:15:42.640 回答