217

如何更新公式?

我跑了brew update。然后,运行brew outdated,输出:

mongodb (1.4.3-x86_64 < 1.6.5-x86_64)

因此,mongodb已经过时了。

如何升级它?我只是卸载然后安装吗?

4

6 回答 6

316

要仅升级 MongoDB 公式,正确的方法

brew install mongodb

如果您想升级所有过时的公式,只需执行

brew upgrade
于 2011-10-26T04:03:26.893 回答
71

您可以像这样更新所有过时的软件包:

brew install `brew outdated`

或者

brew outdated | xargs brew install

或者

brew upgrade

这是来自酿造网站..

用于升级单个公式:

brew install formula-name && brew cleanup formula-name
于 2011-04-26T07:31:27.333 回答
24

您首先需要通过执行更新本地公式

brew update

然后通过执行升级包

brew upgrade formula-name

一个例子是,如果我想升级mongodb,我会做这样的事情,假设mongodb已经安装:

brew update && brew upgrade mongodb && brew cleanup mongodb
于 2016-01-19T07:59:18.710 回答
13

嗯,我刚做了

brew install mongodb

并按照完成安装后输出的说明进行操作,STDOUT这似乎工作得很好。我猜它有点像make install覆盖(升级)以前的安装。

于 2010-12-24T03:12:16.327 回答
3

您不能使用 brew install 来升级已安装的公式。如果你想升级所有过时的公式,你可以使用下面的命令。

brew outdated | xargs brew upgrade
于 2017-07-18T14:10:20.753 回答
-1

我更喜欢升级所有自制配方自制桶配方

我为此添加了一个 Bourne shell 函数到我的环境中(我加载了一个 .bashrc)

function updatebrew() {
set -x;
brew update;
brew cleanup;
brew cask upgrade --greedy
)
}
  • set -x透明度:以便终端输出 Homebrew 在后台执行的任何操作。
  • brew update更新自制公式
  • brew cleanup删除安装后留下的任何更改
  • brew cask upgrade --greedy将安装所有木桶;有版本信息的和没有的
于 2019-05-05T07:50:36.520 回答