从MacPorts迁移到Homebrew。关于如何最大程度地减少干扰,有什么具体建议吗?


11

我想停止使用macports,而是改用自制软件,我一直在阅读它们的方法,这对我来说更有意义。现在,即使他们中的某些软件包可能还不存在,我也不必在乎是否需要重新安装软件包。显然,创建新公式很简单。

但是我有点担心安装在系统拥有的目录中的数据,例如MySQL或PostgreSQL中的数据。我想要一些有关如何进行的建议,以减少将数据从一个安装迁移到另一个安装的麻烦。

我也对守护程序的启动脚本感到好奇。Macports有很多复杂的包装器要发布,但是我不知道自制软件如何管理这方面的内容。谁能为我澄清一下?

此外,也欢迎您就此迁移提供任何一般性建议。要寻找的东西,避免的东西,等等。


不知道这是更好的评论还是答案,但也许您也有兴趣来看看Gentoo Prefix。我本人放弃了GP的macports,并从中获得了很多乐趣,但是我确实来自运行gentoo linux的几年,这使得排查偶尔的系统怪癖变得容易得多。注意:在GP中,处理launchdaemons也是一个大问题。
lkraav

@lkraav:是的,gentoo很棒,但是gentoo前缀的复制比macports差,安装了自己的gcc,库和所有东西。因此,每个命令都比较慢,因为它需要从前缀加载所有库,而不是使用大多数时候已经在RAM中加载的系统库。还有AFAIK(我在2年前就用过),维护不好。
胭脂红Paolino 2010年

Answers:


1

移动数据取决于管理它的应用程序,例如,如果它是数据库,则可以执行转储并将其还原到新安装中,如果它是配置文件,则只需复制它,等等。

HomeBrew程序包创建要在地窖中启动的配置文件(请参阅:公式的安装目录),并在安装过程结束时显示如何安装这些文件的caveats方法(公式源中的方法),通常这是一个简单cplaunchctl顺序的过程。

创建公式确实很容易,开发人员会很乐意接受您的新公式或更新公式。这个过程

总结:forkclonecreatecommitpushaudit (new-formula)

最后但并非最不重要的一点:看一下Wiki


4

有点题外话,但想分享我在这个主题上的经验。大约一年六个月前,我决定进行一些清理,并卸载port和fink以使brew受益,我更喜欢这样做。

今天...又三了。为什么?

  • 酿造是我的主要来源
  • port提供的软件包比brew多得多,我需要其中的一些软件包(例如wirehark + nox11)
  • 寻找一些稀有的软件包(我想我只为某些dpkg utils重新安装了它)

只有我的2美分,并非每个人都需要这些套餐。但是在卸载端口之前,请仔细检查所需的软件包;)


我听到其他人说并排使用自制程序和端口是有问题的,但是我不记得为什么。对此有何评论?
benroth 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.