如何保存和版本brew包?

时间:2015-08-06 02:11:16

标签: macos homebrew

我习惯通过npm,pip和gem等工具安装软件包和库。这些工具允许我以某种形式跟踪已安装的软件包(package.json,requirements.txt或Gemfile)。然后可以将其检入回购并进行版本控制。

我在Github上有一个dotfiles repo,我喜欢用它作为版本控制我的机器配置的方式,我想知道是否有一种版本控制安装的brew包的方法?如果是这样,这是怎么做到的?像brew install --save这样的东西是我所希望的。 :)

2 个答案:

答案 0 :(得分:4)

您正在寻找Homebrew Bundle

它允许您在 File file = new File("d:\\scan"); Collection<File> files = FileUtils.listFiles(file, null, true); for(File file2 : files){ System.out.println(file2.getName()); } System.out.println( file.length());

中跟踪已安装的公式(包)

然后,您可以使用Brewfile将所有已安装的公式转储到其中,安装包含brew bundle dump的所有公式,并删除未在捆绑中列出的所有已安装公式 < / em>与brew bundle

语法与Bundler非常相似,因此您可以自行编辑文件。

它支持本地Brewfiles(例如每个项目一个)和全局(brew bundle cleanup)。

使用以下命令安装:

~/.Brewfile

答案 1 :(得分:1)

以下是基于* nix的系统的简单方法:

#create list of installed packages
brew list | xargs -L1 > Brewfile
# install packages
cat Brewfile | xargs brew

这并不像Homebrew bundle那么复杂,但如果你赶时间,它就能胜任。