Answers:
brew list
和 brew cask list
运行brew list
将显示所有已安装的Homebrew软件包的列表。
此外,brew cask list
还将提供使用Homebrew Cask安装的物品。
xargs brew install < list.txt
随意询问其他问题以获取更多详细信息或进行说明。
brew install $(< list.txt )
brew bundle
如果因为要管理Brew安装而询问,可能也会很有趣。这包括酒桶,brew list
没有。它旨在具有可复制的Homebrew设置。
# creates Brewfile in the current directory from currently-installed packages
brew bundle dump
# edit Brewfile
# install everything from the Brewfile
brew bundle
您可以使用该--global
标志在您的文件上进行操作~/Brewfile
并-f
强制覆盖现有文件(对于安装,这将强制卸载未列出的软件包)。
brew leaves
并且省略了您没有直接安装但仅作为依赖项安装的软件包。将来,程序包可能会更改依赖关系,但是无论如何您都将安装它,而不需要它。
bundle
现在不包括依赖项。还有一些其他更改,例如引号样式和排序使它们变得更难理解差异,但总体看来,至少某些库已丢失Brewfile
但已安装。
执行brew list
命令显示所有已安装软件包的简单,按字母顺序排序的列表。
但是,使用Homebrew安装软件包时,会自动安装各种必需的软件包(依赖项)。可以将所有已安装软件包的列表查看为格式正确的依赖关系树。要查看它,执行以下命令:
brew deps --tree --installed
输出示例如下所示:
gdbm
openssl
python
├── gdbm
├── openssl
├── readline
├── sqlite
│ └── readline
└── xz
readline
sqlite
└── readline
xz
独立列出的包(例如gdbm
,openssl
在上面的示例输出中)没有依赖性。描绘为树形结构一部分的软件包的依赖关系在紧邻的较低级别列出(例如,软件包sqlite
要求readline
安装该软件包)。在树结构中的叶节点处列出的包没有依赖性。
树状结构中可视化的依赖项可以帮助轻松摆脱不必要的软件包。
brew leaves
上面提到的命令在这方面很有用。它仅列出顶层软件包。
您可以使用,brew list | grep 'package-name'
或者如果您正在寻找特定的包装。
brew list 'package-name'
也可以使用并提供其他信息。
brew install < list.txt
似乎不起作用。