Я пытаюсь установить git на сервер SUSE linux, который, по сути, не имеет доступа в Интернет. Похоже, мне также нужно установить некоторые зависимости для git.
Есть ли простой способ создать пакет, содержащий git вместе со всеми его зависимостями на другом компьютере, который я могу скопировать на этот сервер для установки?
Просто скачайте git.tar.gz unpack-configure-compile
Git достаточно самодостаточен, но зависит от нескольких внешних программ и библиотек. Git можно использовать без большинства из них, добавив соответствующее «NO_ = YesPlease» в командную строку make или в файл config.mak.
"zlib", библиотека сжатия. Без него Git не будет строить.
"ssh" используется, чтобы подталкивать и тянуть через сеть.
POSIX-совместимая оболочка требуется для запуска многих скриптов, необходимых для повседневного использования (например, «bisect», «pull»).
«Perl» версии 5.8 или более поздней необходим для использования некоторых функций (например, подготовка частичной фиксации с помощью «git add -i / -p», взаимодействие с репозиториями svn с помощью «git svn»). Если вы можете жить без них, используйте NO_PERL.
Библиотека openssl используется git-imap-send для использования IMAP через SSL. Если вам это не нужно, используйте NO_OPENSSL.
По умолчанию git использует OpenSSL для SHA1, но он будет использовать собственную библиотеку (вдохновленную Mozilla) с NO_OPENSSL или BLK_SHA1. Также включена версия, оптимизированная для PowerPC (PPC_SHA1).
Библиотека libcurl используется git-http-fetch и git-fetch. Вам также может понадобиться исполняемый файл curl для целей отладки. Если вы не используете репозитории http: // или https: //, вам не обязательно их иметь (используйте NO_CURL).
библиотека "эмигрант"; git-http-push использует его для удаленного управления блокировками через DAV. Подобно "curl" выше, это необязательно (с NO_EXPAT).
"wish", оконная оболочка Tcl / Tk используется в gitk для графического отображения истории и в git-gui. Если вам не нужны gitk или git-gui, вы можете использовать NO_TCLTK.
Если у вас нет прямого доступа к удаленным / онлайн-репозиториям SLES zypper, вы можете добавить SDK ISO как репозиторий. Некоторые пакеты доступны в этом ISO.
1) Скачать SLE-12-SP2-SDK-DVD-x86_64-GM-DVD1.iso из https://download.suse.com/Download?buildid=g3e7P21X6Lw~ (Требуется регистрация). Вы также можете найти желаемый ISO sdk по адресу https://download.suse.com
2) Скопируйте и перенесите загруженный файл на машину SLES. (здесь переносим в /temp/SLE-12-SP2-SDK-DVD-x86_64-GM-DVD1.iso)
3) Добавить ISO как репозиторий Zypper
zypper ar iso:/?iso=/temp/SLE-12-SP2-SDK-DVD-x86_64-GM-DVD1.iso sdk_dvd
4) установить git
zypper install git-core
Ниже приведены шаги, которые я выполнил для установки Git без доступа в Интернет в системе.
Загрузите желаемый архив по ссылке ниже на свой ПК / ноутбук https://www.kernel.org/pub/software/scm/git/ Я использовал Git-2.8, так как требовалось, чтобы клиент имел версию> = Git-2.74.
Подключитесь к удаленной системе Linux (через winscp или другой инструмент удаленного подключения). И поместите / переместите загруженный файл git-XXXXXX.tar.gz в желаемое место в системе Linux, куда вы хотите установить «git». Я поместил его в каталог: /var/opt/teradata/packages/Package/GIT/
Из командной строки перейдите в каталог, в который вы поместили указанный выше файл, и выполните команду ниже, чтобы распаковать пакет. tar -xvzf git-2.8.0.tar.gz
Компакт-диск в каталог, созданный с помощью команды untar выше. cd git-2.8.0/
Убедитесь, что все необходимые файлы и каталоги были распакованы в указанную выше папку. ls -ltr
Задайте переменные Path и Prefix с помощью команд ниже.
PATH=$PATH:/var/opt/teradata/packages/Package/GIT/git-2.8.0/usr/bin
PATH=$PATH:/var/opt/teradata/packages/Package/GIT/git-2.8.0
export PATH=$PATH:/var/opt/teradata/packages/Package/GIT/git-2.8.0
make prefix=/usr/local/git all
echo $CC
Выполните команду ниже, чтобы проверить предварительные проверки конфигурации ./configure
Выполните команду ниже для установки. make install
Теперь посмотрите, как это работает с командой ниже git --version