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