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

rip*_*234 37 fhs ubuntu

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

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

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

Sea*_* C. 46

根据 Linux FHS,/usr是放置基于分发的项目/usr/local的位置,也是您放置自己的本地化更改的位置(/usr/local在基本安装后将为空)。因此,例如,如果您想从源代码重新编译 Ubuntu 包,他们的包管理器会将包的源代码放在/usr/src/{package dir}. 如果您下载了一个不受您的发行版管理的程序并想编译/安装它,FHS 会要求您在/usr/local/src.

编辑:简短的回答,是的,将您的代码放入/usr/local/src.


mat*_*tdm 14

这取决于您使用该源做什么。如果是参考,是的,那是个好地方。/usr/local为系统管理员在本地安装的软件保留。因此,如果您想将软件与源文件一起安装(供其他程序使用或供人们查看),那很好。

然而,它并不意味着成为一个工作区。因为它是local,所以你可以做任何你想做的事情,当然,但这不是用来放置你的软件开发树的地方。

那真的应该在代码存储库中(可能在/srv/sourcerepo某个地方),然后开发人员会将他们自己的工作副本检出到他们的主目录中。

  • 我的答案是十多年前的,但我认为它仍然有效。`/usr` 并不意味着是一个工作空间。签出并编译到您的主目录中。以普通用户身份构建。完成后以 root 身份安装。 (2认同)