Como instalo a versão mais recente do Git com o apt?

101

Eu li sobre uma falha de segurança no Git, que foi corrigida na versão 2.2.1. Atualmente, tenho o Git 2.1.0 no meu sistema (Ubuntu 14.10) e tentei reinstalá-lo com o apt. No entanto, o apt me disse que atualmente tenho a versão mais recente.

O site do Git não possui versões pré-construídas para Linux. Eles dizem que você pode instalá-lo com gerenciadores de pacotes. Sem criar a partir da fonte, como eu instalaria a versão mais recente do Git?

190n
fonte
2
Eu não me preocuparia muito. "O Git 2.2.1 foi lançado esta tarde (18 de dezembro de 2014) para corrigir uma vulnerabilidade crítica de segurança nos clientes Git. Felizmente, a vulnerabilidade não afeta os usuários de Unix / Linux, mas sim o OS X e o Windows". Fonte: phoronix.com/scan.php?page=news_item&px=MTg2ODA
Elder Geek
Esta pergunta não é específica do Ubuntu e já foi feita no Unix e Linux três anos antes - Como posso atualizar para uma versão mais recente do Git usando o apt-get?
Dan Dascalescu 30/08/16

Respostas:

170

Use o PPA dos mantenedores do gitUbuntu:

sudo apt-add-repository ppa:git-core/ppa
sudo apt-get update
sudo apt-get install git

Se você não souber o que são PPAs, leia primeiro O que são PPAs e como os uso?

Se você receber um erro sobre o add-apt-repositorycomando não encontrado, pode ser necessário adicionar o python-software-propertiespacote ou software-properties-commondependendo da sua versão do Ubuntu.

Ubuntu 14.04

sudo apt-get install software-properties-common

Ubuntu 13.10 ou anterior

sudo apt-get install python-software-properties
muru
fonte
2.9.0 é a versão que acabou de instalar com este PPA, no caso de alguém está se perguntando ...
Aaron Hall
1
legal, agora que eu posso fazer git pull --rebase --autostashem 2.9 :)
Oscar Mederos
Eu usei "apt-add-repository", ele não funciona. Eu usei "add-apt-repository". Eu suspeito de um erro de digitação?
user1914692
1
Para mais esclarecimentos para visualizadores posteriores, muru está correto em que ambos os comandos devem funcionar. Na primeira vez em que usei o "apt-add-repository", ele reclama "Não é possível adicionar o PPA: 'ppa: git-core / ppa'." Na verdade, como o terminal não reclamou do comando não encontrado, eu não deveria suspeitar da validade do comando. A resposta de muru me lembrou de testar esse comando novamente. E a segunda vez que tentei "apt-add-repository", ele funciona! Ambos os comandos funcionam! Então, acho que o fracasso da primeira vez que usei esse comando pode ser devido a algo relacionado à Internet.
user1914692
1
@JeffPuckettII Parece ser agora pelo menos. O Git 2.10.1 (3 de outubro) já está disponível.
MEMark
2

Isto é o que eu fiz para atualizar o git 1.7.9.5 para 2.xxx no Ubuntu 12.04:

sudo apt-get install python-software-properties
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:git-core/ppa -y
sudo apt-get update
sudo apt-get install git -y
git --version
John Woods
fonte
O sudo apt-get upgradepoderiam afetar muito mais do que apenas gitdependendo do conteúdo do PPA, eu recomendo pular que a menos que você sabe que quer quaisquer pacotes que são mais recentes no PPA do que apenas as dependências que serão puxados pela install git.
dragon788
Eu editei a atualização global do apt da resposta.
Duncan Bloqueio