在安装Homebrew之前,我在MacBook上安装了现有设备。例如,我像往常一样安装Google Chrome和Node.js - 访问他们的网站并下载.dmg / .pkg文件。
然而,使用Homebrew我会跑
brew cask install google-chrome
brew install node
要将这些应用程序与Homebrew集成,我是否需要卸载它们并通过Homebrew重新安装? Homebrew可以检测到这些现有的安装吗?使用包管理器是否有优势?
(我的想法是迁移它们会允许我使用brew update
来维护它们。)
答案 0 :(得分:1)
要将这些应用程序与Homebrew集成,我是否需要卸载它们并通过Homebrew重新安装?
是
Homebrew可以检测到这些现有安装吗?
Homebrew无法管理在其外部安装的应用程序。它可以检测到一些安装 - 例如,如果安装了Python,如果公式依赖于它,Homebrew将不会强制您再次安装它 - 但不能对它们采取行动。
使用包管理器是否有优势?
取决于。
brew cask
将不会改变任何内容; brew cask
会安装内容,但您必须在此之后自行更新。.dmg
,然后拖动.app
。它更易于自动化,您可以在获得新机器时使用brew-bundle
来加快设置速度。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