|
|
1
4
通常分别分发源文件和二进制文件。二进制文件通常以特定于发行版的包格式分发,而源文件则是包含项目文件夹的简单.tar.gz。如果用户愿意,可以将其解压缩到/usr/local/src,但它应该在任何地方构建。您的程序无法在任何特定位置删除其源代码。
如果您只使用Ubuntu repos,它将是空的。操作系统负责/usr,并将把您安装的任何源代码放到/usr/src中。但是/usr/local留给您使用;这就是你安装发行版没有提供的东西的地方。 |
|
|
2
1
/usr/local和任何子目录在您的机器上都将是空的,除非您专门在其中放置了一些内容。它是文件系统的一部分,为用户为特定机器安装的软件保留。Ubuntu(或任何发行版)都不应该碰它。 您的发行版将有单独的地方存放自己的源代码(如果有的话)。大多数Ubuntu安装都不需要源代码(尽管你可以下载它,如果你想的话),但是如果他们需要的话,它会像/usr/src一样。但是,如果您想将自己的源代码放在某个地方,并且不想让发行版弄乱它,那么只需:
FHS 是一个标准,它指出了文件系统的发展方向,并包括了我上面讨论过的区别。 您的软件应该能够被编译,无论它在哪个目录中,因为正如您所看到的,它可以依赖于。 |
|
|
3
0
值得一看Sourceforge上的几个项目( http://www.sf.net )。正如@bobince所指出的,单独分发二进制文件和源代码是正常的。用户不需要编译就可以下载并运行,这对他们来说当然是件好事。 |