Назад | Перейти на главную страницу

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

У меня есть учетная запись пользователя на сервере Linux (x86_64-unknown-linux-gnu, в соответствии с этот). Очевидно, у него нет менеджеров пакетов в $PATH (yum, apt-get, pkg, pkg-add, emerge, pacman), и у него нет cc. (редактировать кстати, это сервер виртуального хостинга. поэтому сотрудники службы поддержки просто следовали сценариям, когда я пытался спросить у них совета. они также хотели продать мне свой пакет VPS, который мне не нужен и который мне не нужен)

Я хотел бы установить git в ~/bin. Это не нужно что я делаю так, но это наверняка сделало бы мою жизнь намного проще. Однако все инструкции, которые я нашел в Интернете относительно установки git, касаются либо:

  1. с помощью диспетчера пакетов (к которому у меня нет доступа)
  2. установка из исходного кода (что я не могу, потому что у меня нет cc)

Linux - не моя родная ОС, поэтому я не знаю, как поступить. Что мне нужно сделать? Есть ли место, где я могу скачать предварительно скомпилированные двоичные файлы и посмотреть, работают ли какие-либо из них?

УСПЕХА! С помощью парня из Твиттера я смог разобраться в этом.

Я нашел несколько rpms для git в сети, но при попытке их запустить у меня были такие вещи:

./git: /lib64/libc.so.6: version `GLIBC_2.7' not found (required by ./git)

Так что моя версия libc была не тем, что искал git. Итак, какая у меня версия C?

$ ldd --version                                                                                                                                                                   
ldd (GNU libc) 2.5
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Written by Roland McGrath and Ulrich Drepper.

У меня 2.5. Это также означает, что я работаю на Red Hat Enterprise Linux 5. Итак, теперь пора искать обороты для 64-битного git на RHEL5. Вот: http://pkgs.repoforge.org/git/git-1.7.9.6-1.el5.rf.x86_64.rpm

Я скачал это и распаковал с помощью Unarchiver (для преобразования rpm => cpio) и Архиватор (для извлечения cpio). Затем я загрузил полученную папку git в ~/bin. Я исправил свой $ PATH, чтобы он указывал на новые вещи:

PATH=$PATH:$HOME/bin/git/usr/bin

И теперь отлично работает!

Я думаю, что вам нужен статический двоичный файл git.

я нашел эту ссылку: http://www.lyraphase.com/wp/uncategorized/how-to-build-git-for-a-host-with-no-compiler/

Я тот парень :-)

Вот небольшое руководство и информация о том, что мы сделали.

Сначала мы попытались запустить двоичный файл git с последнего сервера Ubuntu, который вернул ошибку glibc, которую Дейв скопировал выше.

Затем с помощью команды ldd --version мы выяснили, какая glibc установлена ​​на сервере и какой это дистрибутив.

Вот список версий glibc и дистрибутивов Linux, в которых они есть

http://en.wikipedia.org/wiki/GNU_C_Library

Итак, Glibc 2.5 дал нам подсказку, что RHEL 5 используется на сервере, поэтому следующим шагом было найти файл propper git.rpm, google предоставил нам репозиторий http://pkgs.repoforge.org/git/ и распаковать без установки, так как у нас нет на это прав.

В результате мы получили git bin, который работал напрямую, поэтому после установки пути все было исправлено.

Рад, что смог помочь :-)