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

16

Quando vou à seção de download do Gits, ele menciona que a versão mais recente é 1.8 e eu posso instalá-la yum install gitno Fedora. Estou executando o CentOS6 para que o comando também funcione para mim, mas o 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 desgastado?

Obrigado!

EDIT : Entendo que os fornecedores nem sempre estão atualizados com sua lista de pacotes, o que significa que a documentação no site git está incorreta no fato de que eles me mandam fazer o download usando o yum enquanto os fornecedores não atualizam suas listas de pacotes?

Reza Sanaie
fonte
11
Como o pessoal do Git pode falar pelos vários empacotadores que representam as várias distribuições Linux.
Mdpc
5
Como é que a declaração É mais fácil instalar o Git no Linux usando o gerenciador de pacotes preferido entra em conflito com a idéia de que você não obterá a melhor versão mais recente? É mais fácil instalar a versão empacotada do git. A maioria das pessoas não precisa da versão mais recente absoluta do git. Se você quer viver no limite, então não pode escolher o caminho mais fácil. Faça o download da fonte e construa-a ou procure por repositórios de terceiros apropriados onde outra pessoa tenha feito o trabalho duro.
Zoredache
A Red Hat raramente altera a versão principal de um pacote de software para manter a estabilidade. Como o git está na 1.7.1 hoje, ele pode sempre permanecer na 1.7.1 (as correções de segurança são suportadas em backport). Sua única opção é instalar a partir da fonte ou instalar um RPM a partir de um repositório de terceiros. A solução da @ muness abaixo funcionou muito bem para mim, e agora estou no 1.7.11, o que é bom o suficiente para suportar a maioria dos recursos necessários no github.com.
Stefan Lasiewski
11
isso significa que a documentação no site git está incorreta - sim, o site deles está incorreto. O Github.com é uma ótima ferramenta, mas a documentação deles definitivamente contém erros e é ambígua em alguns lugares. Alguns críticos apontam erros como este e dizem: "Ah, certo, eles são ' ágeis '".
Stefan Lasiewski
Fedora e CentOS não são os mesmos. Ambos são baseados no RedHat Linux, mas você não pode assumir que um determinado comando sempre terá o mesmo efeito em um do outro. O gerenciamento de pacotes, em particular, é uma das áreas de maior divergência.
Ben Collins

Respostas:

11

É super fácil fazer o download do código-fonte e compilá-lo, 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 precisava instalar algumas dependências antes de obter êxito total.

sudo yum install libcurl-devel zlib-devel asciidoc xmlto
Reza Sanaie
fonte
Fiz isso com a fonte Git 2.2 em uma nova caixa do CentOS 6 e também tive que instalar zlib-develalém da libcurl-devel.
Brian
Apenas tentei isso no CentOS 6.6, eu também precisei instalar o asciidoc e o xmlto.
Jfklein
Obrigado, mente em atualizar a resposta?
Reza Sanaie
Se você já possui o GIT, pode fazer o download da versão mais recente usando o seguinte:git clone https://github.com/git/git
Wesley Abbenhuis
10

Aqui está o que funcionou para mim:

  1. RPMForge ativado
  2. yum install yum-plugin-priority # instale o plug-in de prioridades do yum via
  3. Ative o repositório RPM Forge Extras editando /etc/yum.repos.d/rpmforge.repo e altere ativado para 1 na seção rpmforge-extras. Também aumentamos a prioridade dos dois repositórios rpmforge para 1 adicionando prioridade = 1 às duas seções.
  4. yum remove git
  5. yum limpe tudo && yum update && yum install git
muness
fonte
4
O RPMForge / RepoForge é um projeto morto. Não é mantido. NÃO USE. Veja também github.com/repoforge/rpms/issues/375. Algum outro repositório contendo o git mais recente?
Wooff 31/08/16
6

O fornecedor do seu sistema operacional (o projeto CentOS) talvez ainda não tenha criado um pacote para a versão mais recente do git (ou talvez não esteja planejando fazê-lo) e, em vez disso, pretende seguir a série 1.7.x no CentOS 6).

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

voretaq7
fonte
Sim, eu entendo o conceito, então o que o Git tem no site deles está errado? "Para obter 1.8 use yum"?
Reza Sanaie
5
O pessoal do Git não pode falar pelos vários empacotadores que representam as várias distribuições do Linux.
Mdpc
2
@RezaSanaie Onde você encontra essa citação no site git (git-scm.com). Eles são muito mais espertos do que fazer uma afirmação como essa. Como Zoredache apontou, eles dizem que é MAIS FÁCIL usar o gerenciador de pacotes do SO (para obter uma versão do git). Se vocês precisa do melhor e mais recente, deve construí-lo você mesmo.
voretaq7
2
Quando se diz "mais recente versão estável 1.8.0 Release Notes (2012/10/21) Baixar para Linux" e eu clicar sobre ele que eu normalmente esperar para obter esse
Reza Sanaie
11
@RezaSanaie - nesse caso, sugiro que você envie um e-mail ao Git e apresente suas queixas sobre como eles criaram o site deles. Não vai mudar a situação, mas pode esclarecer futuras confusões.
Mark Henderson
1

Para estabilidade, distribuições orientadas para a empresa, como o CentOS, tendem a permanecer com a versão principal das ferramentas presentes quando o sistema operacional foi lançado. Repositórios de terceiros podem ser usados ​​para obter 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.

ceejayoz
fonte
3
O pessoal do Git não pode falar pelos vários empacotadores que representam as várias distribuições do Linux.
Mdpc
Este. Basicamente, quando alguém usa o CentOS ou o RHEL, geralmente pensa que decide usar um sistema operacional popular entre as empresas. Na verdade, o que eles decidem é: não queremos novas funcionalidades para nenhum software, apenas correções de segurança. Super estável == funcionalidade super antiga.
Kubanczyk 11/0318
1

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

yum install devtoolset-2

Uma vez instalado, faça

scl enable devtoolset-2 bash

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

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

Você também vai querer o último devtoolset-2. Detalhes do devtoolset-2 podem ser encontrados em outra resposta: /superuser/381160/how-to-install-gcc-4-7-x-4-8-x-on-centos/676337# 676337

Mark Lakata
fonte
Tentador, mas não suportado no meu CentOS 6.5, instalado pela minha equipe de operações.
MarkHu 8/16
0

Use o repositório IUS ( https://ius.io/ ) conforme mencionado no site oficial do git: ( https://git-scm.com/download/linux )

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

sushant-hiray
fonte
-1

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

PUG
fonte