我正在构建ouchdb,它有一个./configure
(使用autoconf创建)。然后,我可以做一个make && make install
。我遇到的问题是已安装的文件中嵌入了绝对路径。
我希望这些路径是相对的。失败了,我想告诉make install
,该程序最终将在哪里安装。
我正在程序的最终位置/usr/local
之外创建程序。这是因为我会将其复制到docker容器中。 (这可能是制作deb
,rpm
或其他安装软件包的任何人遇到的问题。)
答案 0 :(得分:0)
我希望这些路径是相对的。
这样做可能会影响应用程序的安全性。
如果我不想告诉
make install
,该程序将最终安装在哪里。
configure
脚本具有许多可以自定义的路径。常见的是detailed here,couchdb可能还有其他一些将在./configure --help
的输出中记录。
设置prefix
路径对于打包者来说是相当标准的,例如./configure --prefix=/usr ...
将安装,将软件安装到/usr
而不是/usr/local
。通常rpmbuild
.spec文件(或它们的debhelper等效文件)最终将至少设置前缀路径。