Linux 将脚本/程序转换为可安装的tarball?

Linux 将脚本/程序转换为可安装的tarball?,linux,build-process,Linux,Build Process,我非常熟悉编写小程序或脚本,也熟悉下载源tarball并使用/configure&&make&&make install安装它(或者,如果不行,请执行安装或自述文件告诉我做的任何事情)。但是,我不知道如何将我编写的脚本打包(连同它的支持文件),以便可以如上所述安装它 我尝试过谷歌搜索,但我不确定该用什么搜索词。如果我尝试使用“package”这个词,我会得到关于如何将tarball转换为deb/rpm/miscellaneous发行版特定的包格式的指南,这不是我想要的 我想我需要使用一种叫做构建

我非常熟悉编写小程序或脚本,也熟悉下载源tarball并使用
/configure&&make&&make install
安装它(或者,如果不行,请执行
安装
自述文件告诉我做的任何事情)。但是,我不知道如何将我编写的脚本打包(连同它的支持文件),以便可以如上所述安装它

我尝试过谷歌搜索,但我不确定该用什么搜索词。如果我尝试使用“package”这个词,我会得到关于如何将tarball转换为deb/rpm/miscellaneous发行版特定的包格式的指南,这不是我想要的

我想我需要使用一种叫做构建系统的东西,它可能被称为自动工具,除非它实际上是cmake、rake、scons或其他东西

另外,如果我的程序需要一些支持文件,我可能需要如何修改我的程序,以便在将这些文件安装到
/usr/share
/usr/lib
,以及安装后这些文件最终出现在何处时,它可以找到这些文件

基本上,我希望从编写脚本毕业,转而编写可分发的程序。

回答您的问题“我如何学习如何使用自动工具将我的程序作为tarball分发?”


(过时但仍然有用)

这正是配置脚本要解决的问题。不要忘记,您可以将参数传递给传统的配置脚本,例如--prefix。可能对您也有帮助(而不是传递--prefix来配置):我的意思是,我没有任何配置脚本。我只是有一个我使用的脚本,可能还有一些支持文件。我想知道如何获取配置脚本。是我自己写的吗?有程序为我生成它吗?我需要向哪个程序提供什么信息?构建像autotools这样的系统为您生成配置脚本。各种语言/环境都有自己的等价物,如Python的“setup.py”,这种情况并不少见。(我是否误解了这个问题?我以为你在试图完全避免配置脚本。)我想我的问题可以归结为“如何学习如何使用自动工具将我的程序作为tarball分发?”除非我应该使用比自动工具更好的工具。