c - 为我的代码写一个安装文件

标签 c scripting installation configure

我在 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/

相关文章:

shell - 使用 shell 脚本创建包含某些内容的文件

java - 通过终端启动 SOAP UI 不起作用,给出 "java; not found"

ubuntu - 如何修复 libQt5WebKit 符号查找错误?

web - Tuleap 安装错误

c - 在C中逐位读取整个磁盘的内容

python - 从 bash 脚本调用 python 函数

c++ - 模幂(模算术中的幂)

bash - 搜索字符串,如果匹配则添加

c - 使用 C 中的随机源端口打开从客户端到服务器的多个 TCP 连接

使用 Drop trait 释放 repr(C) 结构的正确习惯用法