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

zoo*_*ool 44 command-line homebrew macos

Homebrewbrew update在每个brew install. 这意味着每次我想安装一个包时,我需要等待 10-20 秒,具体取决于网络速度。这是乏味和不必要的。

我如何选择退出这种行为,或将其设置为更理智的行为?

D S*_*ter 38

只需在安装命令前加上HOMEBREW_NO_AUTO_UPDATE=1,就像这样:

HOMEBREW_NO_AUTO_UPDATE=1 brew install somepackage
Run Code Online (Sandbox Code Playgroud)

来源:brew 联机帮助页


Muh*_*edy 9

我只是修改/usr/local/bin/brewHOMEBREW_NO_AUTO_UPDATE=1在文件开头添加(根据@D Schlachter 的回答)

  • 为什么不将 `export HOMEBREW_NO_AUTO_UPDATE=1` 添加到你的 `.bashrc` 中? (12认同)
  • 上面这个和/或@cpcallen 的评论应该被标记为正确答案。 (4认同)
  • 为什么这不是默认设置?谁说,让我安装一些东西,然后升级其他 50 个东西(因为这肯定不会破坏任何东西) (4认同)

小智 5

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

brew deps someprogram | xargs brew pin
Run Code Online (Sandbox Code Playgroud)

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

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

brew list | xargs brew pin
Run Code Online (Sandbox Code Playgroud)

  • 这与自制程序更新本身有什么关系? (4认同)