![最适合放置用户之间共享的开发软件的目录是哪个?](https://linux22.com/image/1183464/%E6%9C%80%E9%80%82%E5%90%88%E6%94%BE%E7%BD%AE%E7%94%A8%E6%88%B7%E4%B9%8B%E9%97%B4%E5%85%B1%E4%BA%AB%E7%9A%84%E5%BC%80%E5%8F%91%E8%BD%AF%E4%BB%B6%E7%9A%84%E7%9B%AE%E5%BD%95%E6%98%AF%E5%93%AA%E4%B8%AA%EF%BC%9F.png)
共享的数据同一台机器内的用户之间共享文件和目录,/srv
这里推荐目录:
我认为这仍然有效或值得推荐 — — 如果有变化请纠正我。
但是共享开发相关的目录应该是什么软件比如 Java、Maven、Gradle?它们都将通过解压档案进行安装.tar.gz
。与每个用户在其各自的主目录中重复安装相比,程序的集中位置更受欢迎。
例如,为了使用像 Jenkins 这样的 CI,我会安装许多 JDK 版本:11、15 和 17,Gradle 和 Maven 也是如此。它们用于测试具有不同环境的项目。只需解压文件.tar.gz
并.profile
使用相应的设置更新文件即可安装上述软件包。是的,我也使用这些存储库来安装服务器,例如 MySQL、RabbitMQ 等...
答案1
由于这些软件项目是通过提取.tar.gz
文件来安装的,因此听起来它们是独立的应用程序,我会将它们安装在 中/opt/<project>
。另一个常见的选择是/usr/local
,但我更喜欢基于源的安装。
链接
答案2
将其放入/usr/local/
,包管理器会忽略它。