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

i.o*_*i.o 5 macos installation homebrew homebrew-cask

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

然而,如果使用 Homebrew,我会运行

brew cask install google-chrome
brew install node
Run Code Online (Sandbox Code Playgroud)

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

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

bfo*_*ine 4

\n

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

\n
\n\n

是的。

\n\n
\n

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

\n
\n\n

Homebrew 可以\xe2\x80\x99t 管理在其外部安装的应用程序。它可以检测一些安装\xe2\x80\x94例如如果安装了Python Homebrew不会\xe2\x80\x99t强制你重新安装它如果公式依赖于它\xe2\x80\x94但可以\xe2\x80\x99t行动在他们。

\n\n
\n

使用包管理器有优势吗?

\n
\n\n

这取决于。

\n\n
    \n
  • 如果您已经使用 Google Chrome 等 GUI 应用程序,请卸载它们,然后使用brew caskwon\xe2\x80\x99 重新安装,不会改变任何内容;brew cask安装东西,但之后你必须自己更新。
  • \n
  • .dmg如果您还没有\xe2\x80\x99t 已经有这些应用程序,那么使用包管理器比访问每个网站、下载并拖动 s更快更容易.app。它\xe2\x80\x99s更自动化,你可以使用brew-bundle它\xe2\x80\x99 的自动化程度更高,当您获得新机器时,
  • \n
  • 关于经典的 Homebrew 公式(即使用brew install而不是安装的内容brew cask install)Homebrew将为您更新内容,因此根据您的使用情况,通过 Homebrew 卸载然后重新安装可能是有意义的。无论如何,brew install foo总是比在 Web 上搜索安装说明更快foo,而且最流行的公式已经针对最新 3 个主要 OS X 版本进行了预编译。
  • \n
\n