将源代码编译为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结尾