85

我想做一个brew upgrade并告诉自制软件不要升级erlang公式,因为最新的公式在我的系统上不起作用。

有可能做类似的事情homebrew upgrade --skip erlang吗?

4

4 回答 4

160

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

值得注意的是,brew upgrade <formula>无论是否固定,它仍然会更新公式。

警告:此答案对于最新版本的 Homebrew 不再有效,因为brew pin已被删除。

于 2014-02-04T18:41:33.677 回答
37

冲泡针是要走的路。它将公式固定到当前版本

brew pin <formula>

brew unpin 可用于重置此

brew unpin <formula>

查看所有固定公式

brew list --pinned

注意: brew upgrade不会升级固定公式。

于 2018-02-26T19:12:58.050 回答
6

您可以将 erlang 升级到最新版本,但通过 brew 命令versionsswitch.

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

brew versions erlang

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

brew switch erlang R14B04
于 2012-04-16T12:21:36.453 回答
1

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

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

类似的,/usr/local/Library/Formula/erlang.rb对你来说

于 2013-02-12T13:37:06.117 回答