12

导出自制环境以便我可以在计算机之间同步工作区的首选方法是什么?似乎应该有类似于composer.lockor 的东西pip freeze。还有比这更好的方法brew list > brews.txt吗?

4

4 回答 4

19

有一个更好的方法:brew leaves.

此命令打印一个简单的已安装公式列表,这些公式不依赖于任何其他公式。本质上,这列出了手动安装的所有内容,或者是已删除公式的剩余依赖项。

$ brew leaves
apple-gcc42
bash-completion
brew-cask
git
[...]

没有使用输出进行安装的内置方法brew leaves,但仅拥有手动安装公式的干净列表是朝着正确方向迈出的一步。

感谢这个 Gabe Berke-Williams 写这篇文章:http ://robots.thoughtbot.com/brew-leaves

于 2014-10-17T02:30:07.237 回答
2

Homebrew Bundle似乎是一个非常棒的解决方案。

于 2015-08-05T22:29:48.217 回答
1

没有更好的方法,目前也没有制定的计划。

来源:https ://github.com/mxcl/homebrew/issues/17771

于 2013-02-11T21:17:34.630 回答
0

使用 git!维护环境设置脚本的存储库是一种非常巧妙的方法。

我强烈建议首先使用脚本来设置开发环境。Thoughtbot 有一个非常轻量级的方法,可以提供一个开发环境,包括一堆 brew 公式。https://github.com/thoughtbot/laptop。GitHub 刚刚为此(以及更多)开源了 boxen,但它的学习曲线有些陡峭。

从thoughtbot/latop 自述文件中可以看出,整个安装是单行的。如果您想要不同的软件包,请分叉存储库并添加您使用的任何内容。这仅涵盖初始安装,但这是一个美妙的开始。

对于开发环境的持续同步,包括更新您首选的自制程序设置,您可能需要尝试“dotfiles”方法。Zach Holman 在这里详细介绍了一个很好的方法:https ://github.com/holman/dotfiles

如果您想调整或更新任何内容,只需对脚本进行适当的更改(holman 的点脚本会进行持续更新)。从任何其他环境提交、推送、下拉。

于 2013-03-05T05:32:00.680 回答