如何创建 .tar.gz 文件来安装自定义应用程序

如何创建 .tar.gz 文件来安装自定义应用程序

我编写了一个简单的程序,并创建了一个.deb文件以将其安装在基于 Debian 的操作系统上。但是对于像 Arch 这样的其他发行版,我通常使用一个.tar.gz文件(并执行:./configuremakemake install),如何为我的程序创建该 .tar.gz 文件?

我可以编写一个 bash 脚本(例如像configure)来将我的文件复制到/usr/bin//usr/share/man/usr/share/doc。因此我可以通过执行该脚本(./configure)来安装我的应用程序。但是其他文件(应用程序)需要如何.tar.gz运行makemake install安装呢?

答案1

为了生成应用程序分发档案,开发人员使用一些称为GNU Autotools。这些工具可帮助您创建configureMakefile生成分发档案。

查看:

  1. 官方网站autogen,,)autoconfautomake
  2. 快速教程

正确设置后,您应该能够生成源档案使用:

make dist

笔记:

  • 这些工具主要是为 c/c++ 项目开发的。请寻找用于其他语言的相应工具(例如 Java 的 Ant、Python 的 setup-tools)。
  • 还有一些替代方案,例如 c/c++cmakeqmakeQt。
  • 正确的工作流程从通用开始源档案 .tar.gz然后分发特定的包,例如Debian 源码包.deb/Debian 二进制软件包

相关内容