是否有一个标准的位置来安装不遵循文件系统层次结构标准的软件?

是否有一个标准的位置来安装不遵循文件系统层次结构标准的软件?

假设我正在构建和安装某个名为 的第三方软件foo。我想要 中的标题/usr/local/include/foo、 中的可共享只读数据/usr/local/share/foo等等。但是假设foo坚持要复杂化,并要求我选择一个目录PREFIX并安装 和 等中的内容${PREFIX}/include${PREFIX}/share如果我选​​择PREFIX=/usr/local,那么它可能会破坏/usr/local/include、等中的一些现有文件。有没有关于应该放在/usr/local/share哪里的最佳实践?PREFIX

答案1

这就是/opt是。在里面/opt为自包含软件包创建一个目录。您必须手动将其添加/opt/*/bin到您的PATH

相关内容