Вопрос по git, build, linux, installation – Как собрать git со статической связью?

12

Я скачал git источник сhttps://github.com/git/git в виде почтового файла.

Я распаковал его в / home / Desktop / denis / git (используя Ubuntu).

Теперь учебникВот говорит, что я должен бежать

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

из вышеупомянутой папки как шаг для сборки git.

Но в исходном файле git, по-видимому, нет файла конфигурации в его корневой папке, который я могу запустить (только файл configure.ac, который, как я подозреваю, не является тем, что я ищу).

Что мне здесь не хватает? Как собрать git вручную?

Я делаю это, потому что я пытаюсь заставить git работать на сервере общего хостинга, где я не могу установить git.

make configure первый. Это требуетautoconf. Fred Foo

Ваш Ответ

2   ответа
-4

Прочитайте файл INSTALL в корневой папке разархивированного файла, кажется, в нем есть полезная инструкция, что я подозреваю:

Alternatively you can use autoconf generated ./configure script to set up install paths (via config.mak.autogen), so you can write instead

    $ 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
Это не создает статически связанный мерзавец, я думаю.
1

Другие ответы не работали для меня. Возможно, они будут для других. Что сработало для меня:

Get the source code Make a target directory Enter the source directory Configure Build Install

Используйте следующие команды:

git clone [email protected]:git/git.git
mkdir git-static
cd git
./configure prefix=/path/to/git-static/ CFLAGS="${CFLAGS} -static"
make
make install

Это оставит вас с несколькими папками вgit-static каталог, но исполняемый файл статически связан. Он также значительно больше обычного (возможно, на 1,5 МБ больше).

Похожие вопросы