我编写了一个简单的程序,并创建了一个.deb
文件以将其安装在基于 Debian 的操作系统上。但是对于像 Arch 这样的其他发行版,我通常使用一个.tar.gz
文件(并执行:./configure
,make
和make install
),如何为我的程序创建该 .tar.gz 文件?
我可以编写一个 bash 脚本(例如像configure
)来将我的文件复制到/usr/bin/
、/usr/share/man
和/usr/share/doc
。因此我可以通过执行该脚本(./configure
)来安装我的应用程序。但是其他文件(应用程序)需要如何.tar.gz
运行make
和make install
安装呢?
答案1
为了生成应用程序分发档案,开发人员使用一些称为GNU Autotools。这些工具可帮助您创建configure
并Makefile
生成分发档案。
查看:
正确设置后,您应该能够生成源档案使用:
make dist
笔记:
- 这些工具主要是为 c/c++ 项目开发的。请寻找用于其他语言的相应工具(例如 Java 的 Ant、Python 的 setup-tools)。
- 还有一些替代方案,例如 c/c++
cmake
和qmake
Qt。 - 正确的工作流程从通用开始源档案
.tar.gz
然后分发特定的包,例如Debian 源码包和.deb
/Debian 二进制软件包。