我从 https://github.com/git/git 下载了 git 源代码作为 zip 文件。
我将它解压到/home/Desktop/denis/git(使用 Ubuntu)。
现在教程here说我应该跑
./configure --prefix=/home/denis/git-static CFLAGS="${CFLAGS} -static"
从上述文件夹作为构建 git 的一个步骤。
但是 git 源的根文件夹中似乎没有我可以运行的配置文件(只有 configure.ac,我怀疑这不是我要找的)。
我在这里缺少什么?如何手动构建 git?
我这样做是因为我试图让 git 在无法安装 git 的共享托管服务器上运行。
最佳答案
其他答案对我不起作用。也许他们会为别人。对我有用的是:
- 获取源代码
- 创建一个目标目录
- 进入源码目录
- 配置
- 构建
- 安装
使用以下命令:
git clone git@github.com:git/git.git
mkdir git-static
cd git
./configure prefix=/path/to/git-static/ CFLAGS="${CFLAGS} -static"
make
make install
这将在 git-static
目录中留下几个文件夹,但可执行文件是静态链接的。它也比平时大很多(可能大 1.5 MB)。
关于linux - 如何使用静态链接构建 git?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11570188/