忽略冲泡升级的配方


72

我要执行一项操作,brew upgrade并告诉自制软件不要升级该erlang公式,因为最新的公式不适用于我的系统。

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

Answers:


137

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

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


14
如果您有一天问自己,您固定了哪些公式:brew list --pinned
n1000

1
嗯,固定ifbrew upgrade是否仍会更新公式的意义是什么?
桑德·范德兰

2
@ SanderW.vanderLaan,如果我理解正确,它会将固定公式从组中的累积升级中排除。
盎司

23

冲泡针是必经之路。它将公式固定到当前版本

brew pin <formula>

brew unpin可用于重置此设置

brew unpin <formula>

查看所有固定公式

brew list --pinned

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


6

您可以将erlang升级到最新版本,但继续使用带有brew命令versions和的旧版本switch

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

brew versions erlang

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

brew switch erlang R14B04

1

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

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

类似的会/usr/local/Library/Formula/erlang.rb适合你

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.