Instalando o git sem nenhuma ideia sobre a configuração da máquina

6

Eu tenho uma conta de usuário em um servidor Linux ( x86_64-unknown-linux-gnu , de acordo com isto ). Ele aparentemente não tem gerenciadores de pacotes no $PATH ( yum , apt-get , pkg , pkg-add , emerge , pacman ) e não tem cc . (A propósito, este é um servidor de hospedagem compartilhada. Então as pessoas de suporte técnico estavam apenas seguindo os scripts quando eu tentei pedir-lhes conselhos. Eles também queriam me vender para o pacote VPS, que Eu não preciso nem quero)

Gostaria de instalar git em ~/bin . Não é necessário que eu faça isso, mas certamente tornaria minha vida muito mais fácil. No entanto, todas as instruções que encontrei on-line com relação à instalação do git têm a ver com:

  1. usando um gerenciador de pacotes (ao qual parece que não tenho acesso)
  2. instalando a partir do código-fonte (o que não posso, porque não tenho cc )

O Linux não é meu sistema operacional nativo, então estou meio que perdendo como proceder. O que eu preciso fazer? Existe um lugar onde eu possa baixar binários pré-compilados e ver se algum deles funciona?

    
por Dave DeLong 30.06.2012 / 19:43

3 respostas

3

Eu sou aquele cara: -)

Aqui está um pequeno howto e informações sobre o que fizemos.

Primeiramente, tentamos executar o git binary do servidor Ubuntu mais recente, o qual retornou o erro glibc que o Dave copiou acima.

Depois, com a ajuda do comando ldd --version, descobrimos qual glibc está instalada no servidor e qual é a distribuição.

Aqui está a lista de versões da glibc e distribuições Linux que as têm

link

O Glibc 2.5 nos deu um indício de que o RHEL 5 é usado no servidor, então o próximo passo foi encontrar o arquivo git.rpm propício, o google nos deu repo link e descompactá-lo sem instalação, pois não temos privilégios para isso.

Como resultado, obtivemos o git bin que funcionou diretamente, então, depois de definir o caminho, tudo foi corrigido.

Fico feliz que pude ajudar: -)

    
por 01.07.2012 / 00:58
5

SUCESSO! Com a ajuda de um cara no Twitter, consegui descobrir isso.

Encontrei alguns rpms para git online, mas ao tentar executá-los, recebi coisas assim:

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

Então minha versão da libc não era o que o git estava procurando. Então, qual versão do C eu tenho?

$ 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.

Eu tenho 2,5. Isso também significa que eu estou rodando no Red Hat Enterprise Linux 5. Então, agora é para encontrar o rpm para git de 64 bits no RHEL5. Aqui está: link

Eu baixei e descompactei usando O Unarchiver (para rpm = > conversão de cpio) e Archiver (para extração de cpio). Em seguida, carreguei a pasta git resultante para ~/bin . Arrumei meu $ PATH para apontar para o novo material:

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

E agora funciona muito bem!

    
por 01.07.2012 / 00:36
4

eu acho que você precisa de um binário estático do git.

achei este link: link

    
por 30.06.2012 / 19:52