代码之家  ›  专栏  ›  技术社区  ›  codebox

使用开源应用程序分发源文件

  •  0
  • codebox  · 技术社区  · 16 年前

    我已经为Linux和OSX编写了一个开源(GPL)应用程序,现在希望发布它。默认情况下,将源代码与二进制文件一起分发是正常的,还是只提供一个指向可以获取源代码的链接?

    3 回复  |  直到 16 年前
        1
  •  4
  •   bobince    16 年前

    通常分别分发源文件和二进制文件。二进制文件通常以特定于发行版的包格式分发,而源文件则是包含项目文件夹的简单.tar.gz。如果用户愿意,可以将其解压缩到/usr/local/src,但它应该在任何地方构建。您的程序无法在任何特定位置删除其源代码。

    我以为是/usr/local/src,但在我的Ubuntu机器上,这个目录是空的,据说里面满是开源应用程序

    如果您只使用Ubuntu repos,它将是空的。操作系统负责/usr,并将把您安装的任何源代码放到/usr/src中。但是/usr/local留给您使用;这就是你安装发行版没有提供的东西的地方。

        2
  •  1
  •   thomasrutter    15 年前

    /usr/local和任何子目录在您的机器上都将是空的,除非您专门在其中放置了一些内容。它是文件系统的一部分,为用户为特定机器安装的软件保留。Ubuntu(或任何发行版)都不应该碰它。

    您的发行版将有单独的地方存放自己的源代码(如果有的话)。大多数Ubuntu安装都不需要源代码(尽管你可以下载它,如果你想的话),但是如果他们需要的话,它会像/usr/src一样。但是,如果您想将自己的源代码放在某个地方,并且不想让发行版弄乱它,那么只需:

    • 如果只是为了在您自己的用户帐户中开发/编译,您可以将其放在主目录中的某个位置。

    FHS 是一个标准,它指出了文件系统的发展方向,并包括了我上面讨论过的区别。

    您的软件应该能够被编译,无论它在哪个目录中,因为正如您所看到的,它可以依赖于。

        3
  •  0
  •   peter.murray.rust    16 年前

    值得一看Sourceforge上的几个项目( http://www.sf.net )。正如@bobince所指出的,单独分发二进制文件和源代码是正常的。用户不需要编译就可以下载并运行,这对他们来说当然是件好事。

    推荐文章