Instalando um pacote (por exemplo, git) sem acesso à internet no SLES

2

Estou tentando instalar o git em um servidor linux do SUSE que, para todos os efeitos, não tem acesso à Internet. Parece que eu também preciso instalar algumas dependências para o git.

Existe uma maneira direta de criar um pacote que contenha o git juntamente com todas as suas dependências em outra máquina para a qual eu possa copiar para este servidor?

    
por Adam Phillips 13.05.2011 / 11:43

2 respostas

2

Basta fazer o download do git.tar.gz unpack-configure-compile

  • Git é razoavelmente auto-suficiente, mas depende de alguns recursos externos programas e bibliotecas. O Git pode ser usado sem a maioria deles adicionando o approriate "NO_ = YesPlease" para a linha de comando make ou arquivo config.mak.

    • "zlib", a biblioteca de compactação. O Git não construirá sem ele.

    • "ssh" é usado para empurrar e encostar na rede.

    • Um shell compatível com POSIX é necessário para executar muitos scripts necessários para uso diário (por exemplo, "bisect", "pull").

    • "Perl" versão 5.8 ou posterior é necessário para usar alguns dos recursos (por exemplo, preparando um commit parcial usando "git add -i / -p", interagindo com repositórios svn com "git svn"). Se você puder viva sem estes, use NO_PERL.

    • A biblioteca "openssl" é usada pelo git-imap-send para usar o IMAP sobre SSL. Se você não precisar, use NO_OPENSSL.

      Por padrão, o git usa o OpenSSL para SHA1, mas ele usa o próprio biblioteca (inspirada pela Mozilla) com NO_OPENSSL ou BLK_SHA1. Também está incluída uma versão otimizada para PowerPC (PPC_SHA1).

    • A biblioteca "libcurl"
    • é usada por git-http-fetch e git-fetch. Você também pode querer o executável "curl" para propósitos de depuração. Se você não usa os repositórios http: // ou https: //, você não tem que tê-los (use NO_CURL).

    • biblioteca "expat"; git-http-push usa para bloqueio remoto gestão de DAV. Semelhante a "curl" acima, isso é opcional (com NO_EXPAT).

    • "wish", o shell de janelas Tcl / Tk é usado no gitk para mostrar história graficamente, e em git-gui. Se você não quer gitk ou git-gui, você pode usar NO_TCLTK.

por 13.05.2011 / 11:50
0

Por favor, veja abaixo os passos que segui para instalar o Git sem acesso à Internet no sistema

  1. Faça o download do tarball desejado no link abaixo, no link do seu PC / laptop Eu usei o Git-2.8, como o requisito do cliente era ter a versão > = Git-2.74

  2. Conecte-se ao sistema Linux remoto (via winscp ou outra ferramenta de conectividade remota). E Coloque / Mova o arquivo git-XXXXXX.tar.gz baixado no local desejado no sistema linux onde você deseja instalar o "git". Coloquei no diretório: /var/opt/teradata/packages/Package/GIT/

  3. Do prompt de comando, vá para o diretório em que você colocou o arquivo acima e execute o comando abaixo para descompactar o pacote tar -xvzf git-2.8.0.tar.gz CD no diretório que foi criado recentemente devido ao comando untar acima. cd git-2.8.0/

  4. Verifique se todos os arquivos e diretórios necessários foram descompactados na pasta acima ls -ltr

  5. Defina as variáveis Path e Prefix com os comandos abaixo.

    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. Comando Executar abaixo para verificar as verificações de configuração pré-instaladas ./configure

  7. Execute abaixo o comando para instalar. make install

  8. Agora veja o trabalho com o comando abaixo git --version

por 02.06.2017 / 16:59