放置用户之间共享的开发软件最合适的目录是什么?

Man*_*dan 5 users user-management directory-structure fhs

为了在同一台机器内的用户之间共享数据/srv文件和目录,这里推荐该目录:

\n\n

我假设这仍然有效,或者建议 \xe2\x80\x94 如果发生变化,请纠正我。

\n

但是Java、Maven、Gradle 等共享开发相关软件的目录应该是什么呢?它们都将通过解压.tar.gz档案来安装。程序的中央位置优于每个用户在其各自的主目录中重复安装。

\n

举个例子,为了像 Jenkins 一样使用 CI,我会安装许多 JDK 版本:11、15 和 17,Gradle 和 Maven 也类似。这些用于测试具有不同环境的项目。只需解压文件并使用其各自的设置.tar.gz更新文件即可安装上述软件包。.profile是的,我也使用这些存储库来安装服务器,例如 MySQL、RabbitMQ 等......

\n

And*_*her 9

由于这些软件项目是通过提取.tar.gz文件来安装的,听起来它们是独立的应用程序,我会将它们安装在/opt/<project>. 另一个常见的选择是/usr/local,但我更喜欢基于源的安装。

链接