将源代码编译成 DEB 包

将源代码编译成 DEB 包

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

我想知道一种简单快捷的方法将源代码构建成 .deb 包,作为最终用户

我努力了:

答案1

checkinstall 可以实现你想要的功能:它将监视哪些文件被安装,并将它们放入 .deb 包中,然后可以安装并已删除

使用安装

apt-get install checkinstall

然后从源程序执行正常安装,将“sudo make install”替换为“sudo checkinstall”:

  ./configure
  make
  sudo checkinstall

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

答案2

我们有一个非常好的包装指南关于新软件包主题的部分

答案3

我曾make checkinstall多次使用该命令在一台机器上创建.deb软件包,然后将其安装在我的其他服务器上。这是安装 Beta 版的快速方法。它很有效,但应谨慎使用。对于不了解软件包众多功能的用户来说,存在一些陷阱.deb

我有 20 多台服务器,它们使用相同的自主开发应用程序。向每台主机添加构建支持和编译器并不困难。

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

答案4

如果软件不是以这种形式提供的,那么将一些随机的软件代码打包成 .deb 文件是一项相当复杂的任务,尤其是与 make、make install 相比。如果你想让事情变得更简单,我认为你走错了方向。

我不是说你不能这样做——Debian 开发人员经常这样做。但这似乎不是实现目标的最简单方法。

也许你应该更专注于学习如何从源代码编译和安装软件。对你有利的是,你自己安装的所有内容最终都应该位于 /usr/local 中

相关内容