Macos 如何使用自制软件处理现有安装?

Macos 如何使用自制软件处理现有安装?,macos,installation,homebrew,homebrew-cask,Macos,Installation,Homebrew,Homebrew Cask,在安装自制软件之前,我的MacBook上已有安装。例如,我像人们通常做的那样安装了Google Chrome和Node.js——访问他们的网站并下载.dmg/.pkg文件 然而,如果是自制的,我会跑 brew cask install google-chrome brew install node 要将这些应用程序与Homebrew集成,我是否需要卸载它们并通过Homebrew重新安装?自制软件能检测到这些现有安装吗?使用包管理器是否有优势 (我的思想正在迁移它们,这将允许我使用brew up

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

然而,如果是自制的,我会跑

brew cask install google-chrome
brew install node
要将这些应用程序与Homebrew集成,我是否需要卸载它们并通过Homebrew重新安装?自制软件能检测到这些现有安装吗?使用包管理器是否有优势

(我的思想正在迁移它们,这将允许我使用
brew update
来维护它们。)

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

自制软件能检测到这些现有安装吗

Homebrew无法管理在其外部安装的应用程序。它可以检测一些安装,例如,如果安装了Python,如果公式依赖于它,而不能对其进行操作,那么Homebrew不会强迫您再次安装

使用包管理器是否有优势

视情况而定

  • 如果您已经使用了谷歌Chrome之类的GUI应用程序,卸载它们然后用
    brew cask重新安装将不会改变任何事情
    brew-cask
    安装东西,但之后必须自己更新
  • 如果您还没有这些应用程序,使用软件包管理器比在每个网站上运行更快更简单,请下载
    .dmg
    s,拖动
    .app
    s。它的自动化程度更高,当你有一台新机器时,你可以使用它进行更快的设置
  • 关于经典的自制公式(即使用
    brew安装
    而不是
    brew cask安装
    安装的东西),自制将为您更新内容,因此根据您的使用情况,卸载然后通过自制重新安装可能是有意义的。在任何情况下,
    brew install foo
    总是比在网上搜索安装
    foo
    的说明要快,而且最流行的公式已经为最近3个主要的OS X版本预编译

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

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

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

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


brew cask无法也不会更新您的应用程序。您可以卸载已安装的应用程序,然后使用brew cask重新安装。不过,您不会获得太多好处-brew cask使安装/卸载应用程序变得更容易。它不会像标准自制软件那样更新。