![在硬编码目录中部署库](https://linux22.com/image/21729/%E5%9C%A8%E7%A1%AC%E7%BC%96%E7%A0%81%E7%9B%AE%E5%BD%95%E4%B8%AD%E9%83%A8%E7%BD%B2%E5%BA%93.png)
我有一组库和一些依赖它的应用程序。其中一些库名称可能与已安装的库冲突。
对我来说部署它们最简单的方法是
- 将库安装在固定路径“/usr/local/[my-firm]/lib”中
- 编译我的应用程序路径指向这条路径
- 我的应用程序的安装程序可以通过查看“/usr/local/[my-firm]/libversion”之类的内容来判断是否安装了库
你怎么看待这件事 ?
将库安装在固定路径中可以接受吗?
编辑
我应该补充一点,我希望能够独立发布我的库和应用程序。
答案1
如果您安装的库是特定于您的应用程序的,并且可能与安装的系统库冲突,那么我建议设置如下结构:
/opt/<app>/<version>/lib
或者
/opt/<app-libs>/<version>/lib
这样,您可以随意与其他人分开部署,并且不会影响其他人可能需要的任何内容,并且如果您选择,您可以强制您的应用程序查看这些路径。