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

Установка пакета (например, git) без доступа в Интернет на SLES

Я пытаюсь установить 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.

Автономная установка git на SLES 12 SP2 с использованием SDK ISO

Если у вас нет прямого доступа к удаленным / онлайн-репозиториям 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 без доступа в Интернет в системе.

  1. Загрузите желаемый архив по ссылке ниже на свой ПК / ноутбук https://www.kernel.org/pub/software/scm/git/ Я использовал Git-2.8, так как требовалось, чтобы клиент имел версию> = Git-2.74.

  2. Подключитесь к удаленной системе Linux (через winscp или другой инструмент удаленного подключения). И поместите / переместите загруженный файл git-XXXXXX.tar.gz в желаемое место в системе Linux, куда вы хотите установить «git». Я поместил его в каталог: /var/opt/teradata/packages/Package/GIT/

  3. Из командной строки перейдите в каталог, в который вы поместили указанный выше файл, и выполните команду ниже, чтобы распаковать пакет. tar -xvzf git-2.8.0.tar.gz Компакт-диск в каталог, созданный с помощью команды untar выше. cd git-2.8.0/

  4. Убедитесь, что все необходимые файлы и каталоги были распакованы в указанную выше папку. ls -ltr

  5. Задайте переменные 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
    
  6. Выполните команду ниже, чтобы проверить предварительные проверки конфигурации ./configure

  7. Выполните команду ниже для установки. make install

  8. Теперь посмотрите, как это работает с командой ниже git --version