我的公司使用一组需要自定义构建第三方库(如 OpenCV)的内部程序。
这些库存在于 Ubuntu 存储库中,但这些现有的软件包并不是使用我们需要的选项构建的。因此,我们需要自己构建它们,并将它们与我们的内部程序一起分发。
我想将整个构建结果(我们的可执行文件以及自定义库构建)作为一个.deb
包分发,以使部署和升级更容易。
如果我在 中安装这些自定义构建/usr
,它们可能会与相同库的 Ubuntu 标准包发生冲突。其中一些甚至没有在共享对象文件的名称中添加版本号。
如果仅供内部使用,制作一个.deb
安装自定义库构建的包是否可以接受?/usr/local
答案1
下面的子目录/opt
将是更好的选择。 /usr/local
应保留给机器所有者或系统管理员。