【问题标题】:How to deal with existing installations with Homebrew?如何使用 Homebrew 处理现有安装?
【发布时间】:2016-01-24 08:39:10
【问题描述】:

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

而如果使用 Homebrew,我会跑

brew cask install google-chrome
brew install node

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

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

【问题讨论】:

  • brew cask 不能也不会更新您的应用程序。您可以卸载已安装的应用程序,然后使用 brew cask 重新安装它们。但是,您不会获得太多收益 - brew cask 可以更轻松地安装/卸载应用程序。它不会像标准自制软件那样更新。

标签: macos installation homebrew homebrew-cask


【解决方案1】:

要将这些应用程序与 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 版本预编译。

【讨论】:

    【解决方案2】:

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

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

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

    更多信息请访问我的github。

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

    【讨论】:

      猜你喜欢
      • 2016-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-11
      • 2013-12-25
      • 2012-08-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多