У меня есть учетная запись пользователя на сервере Linux (x86_64-unknown-linux-gnu
, в соответствии с этот). Очевидно, у него нет менеджеров пакетов в $PATH
(yum
, apt-get
, pkg
, pkg-add
, emerge
, pacman
), и у него нет cc
. (редактировать кстати, это сервер виртуального хостинга. поэтому сотрудники службы поддержки просто следовали сценариям, когда я пытался спросить у них совета. они также хотели продать мне свой пакет VPS, который мне не нужен и который мне не нужен)
Я хотел бы установить git
в ~/bin
. Это не нужно что я делаю так, но это наверняка сделало бы мою жизнь намного проще. Однако все инструкции, которые я нашел в Интернете относительно установки git, касаются либо:
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, который работал напрямую, поэтому после установки пути все было исправлено.
Рад, что смог помочь :-)