安装到一个临时位置

时间:2018-07-19 16:46:01

标签: raspberry-pi autoconf

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

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

我正在程序的最终位置/usr/local之外创建程序。这是因为我会将其复制到docker容器中。 (这可能是制作debrpm或其他安装软件包的任何人遇到的问题。)

1 个答案:

答案 0 :(得分:0)

  

我希望这些路径是相对的。

这样做可能会影响应用程序的安全性。

  

如果我不想告诉make install,该程序将最终安装在哪里。

configure脚本具有许多可以自定义的路径。常见的是detailed here,couchdb可能还有其他一些将在./configure --help的输出中记录。

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