忽略brew升级时的公式

时间:2012-04-10 17:56:58

标签: homebrew

我想做brew upgrade并告诉自制程序不升级erlang公式,因为最新的公式不适用于我的系统。

是否可以执行homebrew upgrade --skip erlang之类的操作?

4 个答案:

答案 0 :(得分:110)

我终于找到了答案:自提交85eb73ce以来,有一个pin子命令可用。因此忽略brew upgrade上的公式就像通过brew pin <formula>固定公式一样简单。要取消固定,只需调用brew unpin <formula>

值得注意的是,brew upgrade <formula>仍将更新公式,无论其是否被固定。

答案 1 :(得分:10)

brew pin是要走的路。它会将公式固定为当前版本

brew pin <formula>

brew unpin可用于重置此

brew unpin <formula>

查看所有固定公式

brew list --pinned

注意: brew升级将忽略固定公式

答案 2 :(得分:6)

您可以将erlang升级到最新版本,但继续将旧版工作版本与brew命令versionsswitch一起使用。

要列出可用版本,请使用:

brew versions erlang

要在两个已安装的版本之间切换(我猜你想要erlang R14):

brew switch erlang R14B04

答案 3 :(得分:1)

我有类似的“问题”。我直接在我的系统上安装了libfreenect(unstable)。现在我不想让自制软件升级它。我通过删除以下文件解决了这个问题:

/usr/local/Library/Formula/libfreenect.rb

类似于你/usr/local/Library/Formula/erlang.rb