为Linux应用程序创建安装程序

JWo*_*ood 35 linux installer build-process

我正在开发一个小型跨平台应用程序,我需要一些关于如何在Linux中安装它的建议.我在Windows中使用InnoSetup,在OSX中使用应用程序包,但我不知道如何在Linux中安装我的应用程序,是否有Linux的开源安装程序创建者?

谢谢.

cly*_*yfe 18

*nix系统(而不仅仅是)的标准所有强大普遍可用的安装程序是Autotools.

# the user will install like so:
./configure --with-stuff
make # if package is from source
make install
Run Code Online (Sandbox Code Playgroud)

您还可以提供特定于发行版的安装程序,例如RedHat或CentOS上的RPM或Debian,Ubuntu的deb,尽管一旦您将Makefile与Autotools分开,这些都是轻而易举的.

# the user will install like so:
yum install your-package-1.0.rpm # on redhat or
apt-get install your-package-1.0.deb # on debian
Run Code Online (Sandbox Code Playgroud)

Autotools也被称为"GNU构建系统",第一眼看上去有点吓人,新用户在遇到古老的m4宏系统等公司时感到困惑.但诺塔好处,这是像大多数人做到这一点,是很容易的,一旦你得到了它的窍门.

学习资源

  • 自动工具+1; 它只需要一点点专业知识就可以使用autotools.这是一个链接:http://www.lrde.epita.fr/~adl/dl/autotools.pdf (3认同)