如何打包从源代码编译的程序,以便在类似的机器上轻松安装

时间:2013-07-18 23:08:14

标签: ubuntu debian packaging apt

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

  1. 从工作机器中压缩编译的源文件夹,将其解压缩到目标上,然后make install
  2. 以某种方式将其打包为.deb,将.deb复制到目标计算机并安装
  3. 以某种方式将其打包为.deb,在Chef服务器上设置单版/单包存储库,修改目标的apt源,并使用apt
  4. 安装php
  5. 其他
  6. 选项2和3是否可行?难?如果可行且相对容易,它是如何完成的?还有其他好的选择吗?

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


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

1 个答案:

答案 0 :(得分:1)

checkinstall包正是为此目的而制作的。您构建了包,而不是运行make install,而是运行checkinstall。有关详情,请访问https://help.ubuntu.com/community/CheckInstall