0

我从源代码(适用于 Ubuntu)编译了 php5,以便可以使用 pthreads,现在我需要将该安装复制到其他虚拟机。我在安装官方 repo 包时使用几乎所有默认选项编译它,并首先安装包以解决任何依赖项。它们都基于相同的图像,所以我不需要担心架构或任何东西的变化。我正在使用 opscode chef 自动安装。我猜的选项是可用的

  1. 从工作机器压缩编译的源文件夹,在目标上解压缩,make install然后
  2. 以某种方式将其打包为 .deb,将 .deb 复制到目标机器并安装
  3. 以某种方式将其打包为.deb,在chef服务器上设置单版本/单包存储库,修改目标的apt源,并使用apt安装php
  4. 其他

选项 2 和 3 可行吗?难的?如果可行且相对容易,它是如何完成的?还有其他好的选择吗?

我发现的所有研究都是关于更复杂的案例,担心维护包、不同的架构以及公开存储库。我只需要它在内部工作。


编辑: checkinstall 现在可以工作,尽管它并不理想,因为我必须在使用之前手动安装依赖项dpkg -i。如果有更好的方法,请告诉我

4

1 回答 1

1

checkinstall 软件包正是为此目的而制作的。你构建你的包,而不是运行 make install,你运行 checkinstall。更多信息请访问https://help.ubuntu.com/community/CheckInstall

于 2013-07-21T02:21:23.067 回答