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?


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

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

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


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.


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


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


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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.