Como instalar o git mais recente no Debian 8?

12

Estou com alguns problemas git-lfse acho que a atualização para a versão mais recente gitpode corrigir esses problemas. A versão atual do gitDebian é 2.1.4a versão estável atual no site oficial 2.6.4. Posso construir apenas a partir do código-fonte ou talvez adicionar algum repositório externo?

Vitaly Zdanevich
fonte
pergunta semelhante: unix.stackexchange.com/questions/33617/…
Ijaz Ahmad Khan
1
A instalação da fonte é um procedimento que pode variar de aplicativo para aplicativo. No caso do Git, a instalação padrão da fonte (no momento da gravação) é realmente o diretório inicial do usuário: consulte o arquivo INSTALL . Portanto, essa instalação deve ser bastante fácil de recuperar, se por algum motivo não funcionar, especialmente se você tirar um instantâneo / backup do sistema com antecedência.
Sampablokuper #

Respostas:

10

Em dezembro de 2015, o Debian stretch / sid tinha a versão 2.6.4 do git . Se você não deseja atualizar toda a sua distribuição, pode procurar no pinning apt para trazer apenas o git e todas as dependências necessárias do stretch / sid. No entanto, muitas pessoas do Debian dirão a você que esse tipo de coisa é uma péssima idéia ; portanto, construir a partir da fonte ou aguardar / solicitar um backport são as únicas abordagens oficialmente recomendadas.

pericynthion
fonte
3
Obrigado, eu adicionei à /etc/apt/sources.listlinha deb http://ftp.us.debian.org/debian testing main contrib non-freee depois disso sudo apt-get updatee sudo apt-get install git/testing.
Vitaly Zdanevich
7

Fazer o backport do git dos testes Debian, instável ou experimental é bastante trivial. Veja Como posso instalar versões mais recentes do software do que o Debian fornece? . Algo tão simples quanto apt-get source -t unstable git, seguido debuild -uc -usdentro do diretório de origem, deve funcionar. Observe que esses dois comandos devem ser executados como usuário, não como root.

Talvez você precise instalar algumas dependências de compilação. apt-get build-dep gitprovavelmente funcionará nesse caso. Observe que este comando é executado como root, não como usuário.

Comente se você está tentando fazer isso e precisa de mais detalhes.

Faheem Mitha
fonte
5

Isso funcionou em um container docker Debian ( php: 5-apache ).

NOTA: No momento (março de 2018) não funciona com um erro de libc6-devdependências.

 RUN echo "deb http://ftp.us.debian.org/debian testing main contrib non-free" >> /etc/apt/sources.list \
         &&      apt-get update              \
         &&      apt-get install -y git      \
         &&      apt-get clean all
kujiy
fonte
1

Isso pode ajudar:

$ sudo add-apt-repository ppa:git-core/ppa
$ sudo apt-get update
$ sudo apt-get install git  
Svetlin Tonchev
fonte
3
Estou recebendo 404 deste update
repositório
3
O ppa funciona apenas no Ubuntu, não no Debian. Por favor, veja minha resposta.
kujiy
1

O que Svetlin Tonchev sugeriu só funcionaria se o OP estivesse usando o Ubuntu, o que não é o caso aqui. No entanto, ao executar o add-apt-repository, a fonte adicionada dependerá do nome do seu sistema operacional. Por exemplo, se você for para /etc/apt/sources.list.d/, poderá encontrar um arquivo chamado git-core-ppa-jessie.list (ou similar) contendo as seguintes linhas:

deb http://ppa.launchpad.net/git-core/ppa/ubuntu jessie main

deb-src http://ppa.launchpad.net/git-core/ppa/ubuntu jessie main

No entanto, esse repositório não existe e é por isso que o OP obteve um 404.

Uma possível solução para esse problema específico seria editar manualmente o arquivo acima e substituir jessie por xenial.

Xavier Alvarez
fonte