每次我想要安装某些东西时,如何告诉 Homebrew 停止运行 brew update?

每次我想要安装某些东西时,如何告诉 Homebrew 停止运行 brew update?

Homebrewbrew update在每个 之前都会自动运行brew install。这意味着每次我想要安装包时,我都需要等待 10-20 秒(具体取决于网络速度)。这很繁琐,而且没有必要。

我怎样才能选择退出这种行为,或者将其设置为更理智的行为?

更新:好消息!Homebrew 4,于 2023 年 2 月 16 日发布,终于解决了这个问题

brew update 现在将不再频繁地自动运行(每 24 小时而不是每 5 分钟一次),并且这些自动更新将更快,因为它们不再需要对巨大的 homebrew/core 和 homebrew/cask taps 的 Git 存储库执行缓慢的 git fetch。

答案1

只需在安装命令前加上前缀HOMEBREW_NO_AUTO_UPDATE=1,如下所示:

HOMEBREW_NO_AUTO_UPDATE=1 brew install somepackage

来源:brew 手册页

答案2

我刚刚修改了一下(根据@D Schlachter 的回答)在文件开头/usr/local/bin/brew添加HOMEBREW_NO_AUTO_UPDATE=1

答案3

我个人认为固定/取消固定公式更有用。例如,您安装的工具依赖于 100 个您不使用的库。

brew deps someprogram | xargs brew pin

然后您可以随时检查您固定的公式。如果您对该版本有任何问题,只需取消固定即可。

不建议所有人固定所有公式并手动管理更新:

brew list | xargs brew pin

答案4

我建议安装homebrew 自动更新。 跑步:brew tap homebrew/autoupdate

这是一个脚本,它会brew update每 24 小时自动在后台运行一次,或者在系统启动时运行。然后,您可以将此行添加到您的~/.bashrc(或~/.zshrc) 以禁用内置的自动更新机制:

export HOMEBREW_NO_AUTO_UPDATE="1"

您还可以将其配置为在后台更频繁地运行,例如每 12 小时(43200 秒):

brew autoupdate start 43200

相关内容