Yum não instala a versão mais recente do Git no Centos6

16

Quando eu vou para seção de download do Git ele menciona que a versão mais recente é 1.8 e eu posso instalá-lo por yum install git no Fedora . Estou rodando o CentOS6 para que o comando também funcione para mim, mas yum me diz:

Setting up Install Process
Package git-1.7.1-2.el6_0.1.x86_64 already installed and latest version
Nothing to do

Meu yum está apontando para repositórios antigos? Ou estou fazendo algo errado?

Obrigado!

EDITAR : Eu entendo que os fornecedores nem sempre estão atualizados com sua lista de pacotes, então isso significa que a documentação no site git está incorreta no fato de que eles me dizem para baixá-lo usando o yum enquanto os fornecedores não atualizam suas listas de pacotes? p>     

por Reza Sanaie 14.11.2012 / 23:25

7 respostas

11

É super fácil baixar a fonte e compilar você mesmo, eu até achei o método RPMForge meio complicado.

Faça o download da fonte Git 2.11 e

    make configure 
    ./configure --prefix=/usr
    make all
    sudo make install install-doc install-html

Eu precisei instalar algumas dependências antes de serem totalmente bem-sucedidas.

sudo yum install libcurl-devel zlib-devel asciidoc xmlto
    
por 10.06.2014 / 18:01
10

Veja o que funcionou para mim:

  1. RPMForge ativado
  2. yum install yum-plugin-priorities # instale o plugin de prioridades do yum via
  3. Ativou o repo do RPM Forge Extras editando /etc/yum.repos.d/rpmforge.repo e alterou ativado para 1 na seção rpmforge-extras. Eu também dei um salto na prioridade de ambos os repositórios do rpmforge para 1 adicionando prioridade = 1 em ambas as seções.
  4. yum remove git
  5. yum limpe todos os & & yum update & & yum install git
por 06.03.2013 / 16:44
6

Seu fornecedor de sistema operacional (o projeto CentOS) pode não ter compilado um pacote para a versão mais recente do git (ou pode não estar planejando e, em vez disso, pretende manter a série 1.7.x no CentOS 6). / p>

O software não aparece magicamente nos sistemas de embalagem no dia em que é lançado pelo autor - os pacotes precisam ser compilados, testados, aprovados e enviados. Se você precisar de uma versão que seu fornecedor de upstream não esteja enviando, você mesmo poderá criá-la ...

    
por 14.11.2012 / 23:36
1

Por questões de estabilidade, as distribuições orientadas a empresas, como o CentOS, tendem a manter o principal lançamento das ferramentas que estavam presentes quando o sistema operacional foi lançado. Repositórios de terceiros podem ser usados para subir para versões superiores, mas muitas vezes não é necessário. Se o Git 1.7 estiver funcionando bem para você, você deve ficar bem com ele.

    
por 14.11.2012 / 23:34
1

O CentOS 6 suporta um universo "paralelo" de novos compiladores e ferramentas, que não atrapalha as versões mais antigas. Você quer

yum install devtoolset-2

Uma vez instalado, faça

scl enable devtoolset-2 bash

que irá modificar o seu caminho. Você terá a versão antiga do git em /usr/bin/git e a versão mais recente em /opt/rh/..../git . O mais novo é o 1.8.4 /.

Você também recebe mais novos g ++ (4.8), etc.

Você também vai querer o mais recente devtoolset-2. Detalhes sobre devtoolset-2 podem ser encontrados em outra resposta: link

    
por 18.07.2014 / 01:20
0

Use o repositório IUS ( link ) como mencionado no site oficial do git: ( link )

Siga estas instruções:

rpm -U https://dl.iuscommunity.org/pub/ius/stable/CentOS/7/x86_64/git2u-all-2.16.2-1.ius.centos7.noarch.rpm && yum install -y git

    
por 11.03.2018 / 08:34
-1

Guia passo a passo aqui . Muitas das soluções requerem um pouco de tempo. O link refrenciado foi o caminho mais rápido para mim.

    
por 18.02.2015 / 22:44