gpt4 book ai didi

git - 是否可以构建 `git`,使安装目录和部署前缀不相同?

转载 作者:太空狗 更新时间:2023-10-29 14:12:26 24 4
gpt4 key购买 nike

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

./configure --prefix=`pwd`/dist

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

有没有办法在 configuremake 期间指定我想要不同的实际部署路径,例如 /usr/bin/local,但仍然有 make install 进入目录 pwd/dist?

最佳答案

由于这个问题几天没有得到解答,我emailed the git developers , 收到如下回答,提示我应该将prefix设置为实际安装路径,并使用DESTDIR环境变量控制make install 放置文件。

./configure --prefix=/usr/local
make
DESTDIR=$(PWD)/dist make install

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

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

关于git - 是否可以构建 `git`,使安装目录和部署前缀不相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33901216/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com