![将源代码编译成 DEB 包](https://linux22.com/image/818609/%E5%B0%86%E6%BA%90%E4%BB%A3%E7%A0%81%E7%BC%96%E8%AF%91%E6%88%90%20DEB%20%E5%8C%85.png)
答案1
checkinstall 可以实现你想要的功能:它将监视哪些文件被安装,并将它们放入 .deb 包中,然后可以安装并已删除
使用安装
apt-get install checkinstall
然后从源程序执行正常安装,将“sudo make install”替换为“sudo checkinstall”:
./configure
make
sudo checkinstall
答案2
我们有一个非常好的包装指南关于新软件包主题的部分。
答案3
我曾make checkinstall
多次使用该命令在一台机器上创建.deb
软件包,然后将其安装在我的其他服务器上。这是安装 Beta 版的快速方法。它很有效,但应谨慎使用。对于不了解软件包众多功能的用户来说,存在一些陷阱.deb
。
我有 20 多台服务器,它们使用相同的自主开发应用程序。向每台主机添加构建支持和编译器并不困难。
输入命令下载并编译新版本二十次非常耗时。另一种方法是上传脚本来执行任务,然后执行该脚本。但使用用.deb
创建的文件来更新应用程序通常更容易checkinstall
。
答案4
如果软件不是以这种形式提供的,那么将一些随机的软件代码打包成 .deb 文件是一项相当复杂的任务,尤其是与 make、make install 相比。如果你想让事情变得更简单,我认为你走错了方向。
我不是说你不能这样做——Debian 开发人员经常这样做。但这似乎不是实现目标的最简单方法。
也许你应该更专注于学习如何从源代码编译和安装软件。对你有利的是,你自己安装的所有内容最终都应该位于 /usr/local 中