“ / usr / local / src”文件夹是什么意思?


29

我想将工作文件(代码)放入中/usr/local/src,但我认为它已经是一个具有其他语义含义的文件夹。

那是什么?我应该把源代码放在那里,还是有更好的地方?

编辑 -我是计算机的唯一用户和管理员,并且我不想使用我的主目录,因为它位于NFS驱动器上。

Answers:


35

根据Linux FHS的说明/usr是基于分发的项目的放置/usr/local位置,是您自己的本地化更改的放置位置(/usr/local基本安装后为空)。因此,例如,如果您想从源代码重新编译Ubuntu软件包,则其软件包管理器会将软件包的源放置在中/usr/src/{package dir}。如果您下载了不受发行版管理的程序,并希望编译/安装该程序,FHS指示您在中进行该操作/usr/local/src

编辑:简短答案,是的,将您的代码放在中/usr/local/src


10

这取决于你是什么与来源。如果可以参考,那是一个好地方。/usr/local保留用于sysadmin在本地安装的软件。因此,如果您要与源文件一起安装软件(供其他程序使用或供人们查看),那很好。

但是,这并不意味着要成为一个工作区。因为它是本地的,所以您可以做任何您想做的事,但这并不是要放置软件开发树的地方。

实际上,那应该在代码存储库中(可能在其中/srv/sourcerepo),然后开发人员可以将自己的工作副本检出到其主目录中。


我第二次上面mattdm说的。我通常将其/usr/local/src作为下载第三方源代码的好地方(例如,用于修补和重建软件包),而不是我自己的源代码(如matt所说,应位于/ srv / ...下)(尽管我通常使用/srv/vcs/sourcerepo)。当然可以远程镜像。
Faheem Mitha

@Faheem-我的主目录在NFS驱动器上,所以我绝对不工作我的源分支(太慢了)。
ripper234 2011年

我认为这是更好的答案。以我为例,我在/ srv / http中有Web应用程序,在/ srv / git中有它们的存储库。现在,我正在寻找开发者支持工具。我完全靠在/usr/local/appname或者/usr/local/src甚至更好,直到我读这一点。这给了我我内心深处知道的原因。这确实是一个工作树,您抓住了我。因此,如果我改为将其放置在那里,然后将其克隆到~/src此处构建,然后将其推到上游(即在运行开发工具的路径中添加/或添加了该位置),该怎么办 ?我只是不喜欢/ srv的想法,因为它没有得到服务。
布赖恩·托马斯

srv代表什么呢?
SherylHohman

1
@SherylHohman它实际上并不代表任何东西(它不是首字母缩写),但是我们选择它来表示“服务”。请参阅FHS,其中指出“ / srv包含此系统提供的特定于站点的数据”
mattdm
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.