【发布时间】:2011-05-30 06:20:00
【问题描述】:
如何更新公式?
我跑了brew update。然后,运行brew outdated,输出:
mongodb (1.4.3-x86_64 < 1.6.5-x86_64)
因此,mongodb 已过时。
如何升级它?我是先卸载再安装吗?
【问题讨论】:
如何更新公式?
我跑了brew update。然后,运行brew outdated,输出:
mongodb (1.4.3-x86_64 < 1.6.5-x86_64)
因此,mongodb 已过时。
如何升级它?我是先卸载再安装吗?
【问题讨论】:
【讨论】:
您可以像这样更新所有过时的软件包:
brew install `brew outdated`
或
brew outdated | xargs brew install
或
brew upgrade
这是来自 brew 网站..
用于升级单个公式:
brew install formula-name && brew cleanup formula-name
【讨论】:
brew upgrade outdated 并跳过所有复杂的废话。
brew upgrade outdate 将更新所有过时的公式。
您首先需要通过以下方式更新本地公式
brew update
然后通过做升级包
brew upgrade formula-name
如果我想升级 mongodb,我会这样做,假设 mongodb 已经安装:
brew update && brew upgrade mongodb && brew cleanup mongodb
【讨论】:
原来如此
brew install mongodb
并按照完成安装后输出到STDOUT 的说明进行操作,这似乎工作得很好。我猜它有点像make install 并覆盖(升级)以前的安装。
【讨论】:
$HOMEBREW_PREFIX/Cellar/mongodb/<version>/,因此您很可能同时安装了这两个版本。然后它将最新版本符号链接到$HOMEBREW_PREFIX/bin 等。运行brew cleanup mongodb 将删除旧版本。
您不能使用 brew install 来升级已安装的公式。如果你想升级所有过时的公式,你可以使用下面的命令。
brew outdated | xargs brew upgrade
【讨论】:
我更喜欢升级所有自制配方和自制桶配方。
为此,我在我的环境中添加了一个 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 将安装所有木桶;有版本信息的和没有的【讨论】: