我正在使用由无赖的人它们不是通过配置文件配置的,而是通过源代码(在本例中为 C)配置的,然后通过make install
.因此,我正在维护这些程序的自己的存储库(需要不断更改)。问题是我应该把这些存储库放在哪里?类似/usr
或 的目录/usr/local/share
仅供参考。是吗/opt
,/srv
或者我应该将它们收集在我的主目录中的某个位置?
答案1
如果你要在 中安装软件/usr/local
,我会使用/usr/local/src
- 那是本地变体的/usr/src
,其中 FHS 表示
源代码可能放在该子目录中,仅供参考。
并添加脚注
一般来说,源代码不应该构建在这个层次结构中。
不过,这是你的系统,所以在我看来/usr/local/src
这是公平的游戏。
“/usr/local/src”文件夹的用途是什么?有更多关于该主题的内容;读这个答案尤其。
总体思路是你的/usr/local
在您的主目录中工作,但请确保至少将安装的任何内容的源代码复制到 中以供参考/usr/local/src
,以便可以重建本地二进制文件,而无需特定用户的主目录。
答案2
我查阅了Linux手册,特别是有关文件系统层次结构的页面(man hier
)
/usr/local/src
Source code for locally installed software.
[...]
/usr/src
Source files for different parts of the system, included with
some packages for reference purposes. Don't work here with
your own projects, as files below /usr should be read-only
except when installing software (optional).
/usr/src/linux
This was the traditional place for the kernel source. Some
distributions put here the source for the default kernel they
ship. You should probably use another directory when building
your own kernel.