我想做一个brew upgrade
并告诉自制软件不要升级erlang
公式,因为最新的公式在我的系统上不起作用。
有可能做类似的事情homebrew upgrade --skip erlang
吗?
我想做一个brew upgrade
并告诉自制软件不要升级erlang
公式,因为最新的公式在我的系统上不起作用。
有可能做类似的事情homebrew upgrade --skip erlang
吗?
我终于找到了答案:因为 commit 85eb73ce有一个pin
可用的子命令。所以忽略一个公式brew upgrade
就像通过固定它一样简单brew pin <formula>
。要取消固定它,只需调用brew unpin <formula>
.
值得注意的是,brew upgrade <formula>
无论是否固定,它仍然会更新公式。
警告:此答案对于最新版本的 Homebrew 不再有效,因为brew pin
已被删除。
冲泡针是要走的路。它将公式固定到当前版本
brew pin <formula>
brew unpin 可用于重置此
brew unpin <formula>
查看所有固定公式
brew list --pinned
注意: brew upgrade
不会升级固定公式。
您可以将 erlang 升级到最新版本,但通过 brew 命令versions
和switch
.
要列出可用版本,请使用:
brew versions erlang
要在两个已安装的版本之间切换(我假设您想要 erlang R14):
brew switch erlang R14B04
我有一个类似的“问题”。我直接在我的系统上安装了 libfreenect(不稳定)。现在我不想让自制软件升级它。我通过删除以下文件解决了这个问题:
/usr/local/Library/Formula/libfreenect.rb
类似的,/usr/local/Library/Formula/erlang.rb
对你来说