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

时间:2012-07-19 22:22:17

标签: 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。

2 个答案:

答案 0 :(得分:1)

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

  1. 获取源代码
  2. 制作目标目录
  3. 输入源目录
  4. 配置
  5. 构建
  6. 安装
  7. 使用以下命令:

    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)。

答案 1 :(得分:-4)

读取解压缩文件的根文件夹中的INSTALL文件,似乎有一些有用的指令,我怀疑:

  

或者,您可以使用autoconf生成的./configure脚本   设置安装路径(通过config.mak.autogen),所以你可以改为编写

    $ make configure ;# as yourself
    $ ./configure --prefix=/usr ;# as yourself
    $ make all doc ;# as yourself
    # make install install-doc install-html;# as root

或只是简单地说:

    $ make prefix=/usr all doc info ;# as yourself
    # make prefix=/usr install install-doc install-html install-info ;# as root