我在 ubuntu linux 上写了一个 C 代码,想为它制作一个安装文件。不幸的是我不知道从哪里开始:(
我的代码使用在网上找到的其他包,我希望安装文件检查系统上是否找到该包,如果没有,它应该从在线源安装它然后编译源代码。
关于如何开始的任何帮助?
谢谢:)
最佳答案
您需要决定是要将您的包发布为特定于 Ubuntu 的二进制文件还是源代码包(作为 .deb),还是要将其发布为与系统无关的源代码(最常见的是 .tar.gz 包) ).最好的方法当然是两者兼顾 :-)。
对于源码包分发,要使您的程序可以与源代码一起分发,请为其编写 autoconf 和 automake header 。也就是说,编写一个 configure.ac(检查系统上是否所有必需的库)和一个编译程序的 Makefile.am,然后用它构建一个 tarball
make dist
此时,您不关心目标系统上安装了哪些包,也不包含任何类似 aptitude 命令的内容。这显然是构建软件的人的责任。当您对这些概念不熟悉时,这看起来很奇怪,但可以避免很多问题。
在第二步中,对刚创建的 tarball 进行 debian 化。您可以在此处指定构建和安装包所需的包,并创建一个准备好分发的二进制包。优秀Debian new maintainer guide详细描述了这个过程。然后可以在任何 Ubuntu(和大多数 Debian)系统上通过 dpkg 安装这个二进制包。
关于c - 为我的代码写一个安装文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7484084/