我从源代码(适用于 Ubuntu)编译了 php5,以便可以使用 pthreads,现在我需要将该安装复制到其他虚拟机。我在安装官方 repo 包时使用几乎所有默认选项编译它,并首先安装包以解决任何依赖项。它们都基于相同的图像,所以我不需要担心架构或任何东西的变化。我正在使用 opscode chef 自动安装。我猜的选项是可用的
- 从工作机器压缩编译的源文件夹,在目标上解压缩,
make install
然后 - 以某种方式将其打包为 .deb,将 .deb 复制到目标机器并安装
- 以某种方式将其打包为.deb,在chef服务器上设置单版本/单包存储库,修改目标的apt源,并使用apt安装php
- 其他
选项 2 和 3 可行吗?难的?如果可行且相对容易,它是如何完成的?还有其他好的选择吗?
我发现的所有研究都是关于更复杂的案例,担心维护包、不同的架构以及公开存储库。我只需要它在内部工作。
编辑: checkinstall 现在可以工作,尽管它并不理想,因为我必须在使用之前手动安装依赖项dpkg -i
。如果有更好的方法,请告诉我