我想为我的应用程序安装一个安装程序

时间:2015-02-02 20:28:28

标签: c gtk installer

我创建了我的应用程序我在Code :: Blocks中使用了GTK和C语言,我现在要做的就是为Linux应用程序创建一个安装程序;因此,当我把它交给某人时,他会安装它并且它会在他的计算机上工作。

1 个答案:

答案 0 :(得分:2)

Linux与Windows没有相同的安装程序概念。分发应用程序有三种方法,有时会同时使用多个方法:

  1. 将程序源分发到普通存档中,让用户构建它
  2. 将程序的二进制文件分发到普通存档中,让用户运行它
  3. 创建包含程序二进制文件的并让用户安装
  4. 最后一个选项是特定于分发的。 {@ 1}},上面提到的用户@lurker,仅由许多发行版使用,主要版本是Red Hat / Fedora。还有rpm,它适用于Debian和Ubuntu,也适用于SUSE和Arch,还有更多。谷歌搜索将向您展示如何制作所有这些,或者在某些情况下,将包的制作集成到您的构建过程中。

    具有包管理器的系统还为您提供依赖关系管理。 GTK + 2或GTK + 3程序的每个debrpm都表示GTK + 2或GTK + 3是依赖项。 (GTK + 2或GTK + 3的包名称是特定于发行版的部分)。一般情况下,您不希望将GTK +或其他依赖项与您的程序捆绑在一起(除非这些依赖项是静态链接的;对于GTK +,这绝对是的情况)。即使您决定不使用软件包并仅在存档文件中提供二进制文件和/或源代码,您仍然不希望实际包含这些依赖项。

    您可能会发现某些商业或非开源Linux软件附带了安装程序。我会建议不要跟随这里的人群,但如果你觉得别无其他选择,那么我就无法命名任何程序,让我无法做到这一点。