linux - 如何使用静态链接构建 git?

标签 linux git build installation

我从 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 的共享托管服务器上运行。

最佳答案

其他答案对我不起作用。也许他们会为别人。对我有用的是:

  1. 获取源代码
  2. 创建一个目标目录
  3. 进入源码目录
  4. 配置
  5. 构建
  6. 安装

使用以下命令:

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/

相关文章:

git - 如何重置 git 存储库(包括被忽略的文件)?

c - 如何将 add_dependency 与 CMake 一起用于非子目录?

java - Buildozer 不适用于 cygwin 下的 java

windows - 如何在Linux下检查字符集错误的git仓库?

linux - 如何给 Linux 用户 sudo 访问权限?

linux - 异常日志中的 Node js错误

linux - usb_control_msg 返回 -EAGAIN

git - Rsyncing git repo 是否足够好备份解决方案?

Git rebase 更改作者?

gradle - Gradle:在文件夹中查找并构建所有项目