如何将Homebrew环境迁移到另一台计算机?

时间:2012-12-31 17:37:18

标签: homebrew

导出自制软件环境的首选方法是什么,以便我可以在计算机之间同步我的工作区?似乎应该有类似于composer.lockpip freeze的内容。有没有比brew list > brews.txt更好的方式?

4 个答案:

答案 0 :(得分:11)

有一种更好的方法:brew leaves

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

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

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

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

答案 1 :(得分:2)

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

答案 2 :(得分:1)

没有更好的方法,目前没有计划制作一个。

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

答案 3 :(得分:0)

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

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

从thinkbot / latop自述文件中可以看出,整个安装是一个单行。如果你想要不同的包,请分叉回购并添加你使用的任何东西。这只涵盖了初始安装,但这是一个很棒的开始。

对于开发环境的持续同步,包括更新您首选的自制程序设置,您可能需要尝试使用“dotfiles”方法。扎克霍尔曼在这里有一个很好的方法:https://github.com/holman/dotfiles

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