如何重新安装 Homebrew 安装的所有软件包?

JAL*_*JAL 20 homebrew macos

我最近遇到了一个问题,我所有链接的二进制文件都从/usr/local/bin/. 幸运的是,其中大部分只是与 Homebrew 一起安装的二进制文件的动态链接,因此在重新安装 Homebrew 后,我需要将它们取回。有没有办法用 Homebrew 强制重新安装所有已安装的软件包和二进制文件?也许管道的输出brew listinto brew reinstall

Alb*_*hev 49

就这么简单:

$ brew list | xargs brew reinstall
Run Code Online (Sandbox Code Playgroud)

您不需要卸载任何东西,因为这样做可能会丢失您的设置和配置。

  • HomeBrew 的维护者现在建议添加`--formula` 来只列出公式,更新命令`$ brew list --formula | xargs brew restart`(截至 2020 年 11 月)。 (2认同)

小智 7

不仅要保留已安装的啤酒,还要保留我建议的木桶水龙头

$ brew bundle dump --describe --global
$ brew bundle install --global
Run Code Online (Sandbox Code Playgroud)

第一个命令将写入~/.Brewfile,将在第二个调用中再次读取。它看起来像这样:

$ cat ~/.Brewfile
tap "buo/cask-upgrade"
tap "homebrew/cask-fonts"
brew "direnv"
brew "python"
cask "0xed"
cask "alacritty"
Run Code Online (Sandbox Code Playgroud)

请发出

$ brew bundle -h
Run Code Online (Sandbox Code Playgroud)

对于更多细节上的bundle命令。