首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有可能构建“not”,使安装目录和部署前缀不一样?

是否有可能构建“not”,使安装目录和部署前缀不一样?
EN

Stack Overflow用户
提问于 2015-11-24 18:32:03
回答 1查看 1K关注 0票数 5

我正在尝试从源代码构建git,我希望make install将二进制文件放在源目录中的一个名为dist的目录中,因此我使用以下configure行。

代码语言:javascript
复制
./configure --prefix=`pwd`/dist

不幸的是,这也会导致构建输出假设这是git的最终安装位置,因此将路径硬编码到各种脚本和二进制文件中,比如libexec/git-core/git-difftool

是否有一种方法在configuremake期间指定我希望为实际部署(如/usr/bin/local )提供不同的路径,但仍然让make install进入pwd/dist目录?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-28 08:05:01

由于这个问题已经有几天没有回答了,我给git开发者发邮件,并收到了以下答复,这表明我应该将prefix设置为实际的安装路径,并使用DESTDIR环境变量来控制make install放置文件的位置。

代码语言:javascript
复制
./configure --prefix=/usr/local
make
DESTDIR=$(PWD)/dist make install

因此,在--prefix期间,应该使用./configure设置部署前缀,而安装目的地应该由DESTDIR指定。

更新:我已经测试了这个解决方案,并确认了它的正确工作。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33901216

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档