15

我从https://github.com/git/git下载了 git 源代码作为 zip 文件。

我将它提取到 /home/Desktop/denis/git (使用 Ubuntu)。

现在这里的教程说我应该运行

./configure --prefix=/home/denis/git-static CFLAGS="${CFLAGS} -static"

从上面提到的文件夹中作为构建 git 的一个步骤。

但是 git 源似乎在它的根文件夹中没有我可以运行的配置文件(只有 configure.ac,我怀疑这不是我想要的)。

我在这里想念什么?如何手动构建 git?

我这样做是因为我试图让 git 在无法安装 git 的共享托管服务器上工作。

4

2 回答 2

5

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

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

于 2016-04-28T21:04:08.900 回答
-7

阅读解压缩文件根文件夹中的 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
于 2012-07-19T22:28:05.873 回答