将源代码编译为DEB包

我一直在安装和删除已编译的软件时遇到问题,因此我决定将源代码中的软件构建到.deb软件包中,以便于安装/删除。

我想知道一种简单而简短的方法,可以将源代码构建为.deb软件包,作为最终用户

我试过了:

  • ubucompilator ,对我不起作用
  • 这个如何引导,但我发现它太长了

checkinstall执行您想要实现的目标:它将监视安装的文件并将它们放入.deb包中,然后可以安装和删除它们

安装它

apt-get install checkinstall 

然后你从源程序进行正常安装,用’sudo checkinstall’替换’sudo make install’:

  ./configure make sudo checkinstall 

参考: https : //help.ubuntu.com/community/CheckInstall

我们有一个非常好的包装指南,其中有一个关于新包装主题的部分 。

我曾多次使用make checkinstall命令在一台机器上创建一个.deb软件包,以便安装在我的其他服务器上。 这是安装Beta版本的快捷方式。 它有效,但应谨慎使用。 对于不了解.deb包的许多function的用户来说存在缺陷。

我有二十多台服务器使用相同的本土应用程序。 将构建支持和编译器添加到每个主机并不困难。

输入下载和编译新版本20次的命令非常耗时。 另一种方法是上传脚本来执行任务,然后执行脚本。 但是使用checkinstall创建的.deb文件更新应用程序通常更容易。

如果软件没有以这种forms出现,那么将一些随机软件代码打包成.deb的任务是相当复杂的,特别是与make,make install相比。 如果你想让事情变得更简单,我认为你正朝着错误的方向前进。

我不是说你不能这样做 – Debian开发人员做了很多。 但它似乎不是做你想要的最简单的方法。

也许你应该更专注于学习如何从源“工作”编译和安装软件。 对您有利的是,您自己安装的所有内容都应该以/ usr / local结尾