首页 > 解决方案 > 进行安装,到临时位置

问题描述

我正在构建 couchdb,它有一个./configure(使用 autoconf 创建)。然后我可以做一个make && make install. 我遇到的问题是安装的文件中嵌入了绝对路径。

我的偏好是这些路径是相对的。失败了,我想告诉make install,程序最终将安装在哪里。

我在它的最终位置之外创建程序/usr/local。这是因为我会将它复制到 docker 容器中。(这一定是任何制作debs、rpms或其他安装包的人都会遇到的问题。)

标签: raspberry-piautoconf

解决方案


我的偏好是这些路径是相对的。

这样做可能会对应用程序安全产生影响。

失败了,我想告诉make install,程序最终将安装在哪里。

configure脚本有很多可以自定义的路径。此处详细介绍了常见的,couchdb 可能还有其他将记录在./configure --help.

设置prefix路径对于打包程序来说是相当标准的,例如./configure --prefix=/usr ...将安装软件安装到/usr而不是/usr/local. 通常rpmbuild.spec 文件(或它们的 debhelper 等效文件)至少会设置前缀路径。


推荐阅读