Come installo l'ultima versione di Git con apt?


101

Ho letto di un difetto di sicurezza in Git, che è stato corretto nella versione 2.2.1. Al momento ho Git 2.1.0 sul mio sistema (Ubuntu 14.10) e ho provato a reinstallarlo con apt. Tuttavia, apt mi ​​ha detto che al momento ho l'ultima versione.

Il sito Web Git non ha versioni predefinite per Linux. Dicono che è possibile installarlo con i gestori pacchetti. Senza compilare dalla fonte, come installerei l'ultima versione di Git?


2
Non mi preoccuperei troppo. "Git 2.2.1 è stato rilasciato questo pomeriggio (18 dicembre 2014) per correggere una vulnerabilità di sicurezza critica nei client Git. Fortunatamente, la vulnerabilità non affligge gli utenti Unix / Linux ma piuttosto OS X e Windows." Fonte: phoronix.com/scan.php?page=news_item&px=MTg2ODA
Elder Geek,

Questa domanda non è specifica per Ubuntu ed era già stata posta su Unix e Linux tre anni prima - Come posso aggiornare a una versione più recente di Git usando apt-get?
Dan Dascalescu il

Risposte:


170

Usa il PPA dai manutentori di gitsu Ubuntu:

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

Se non sai cosa sono i PPA, leggi prima Cosa sono i PPA e come li uso?

Se viene visualizzato un errore relativo al add-apt-repositorycomando non trovato, potrebbe essere necessario aggiungere il python-software-propertiespacchetto o in software-properties-commonbase alla versione di Ubuntu.

Ubuntu 14.04

sudo apt-get install software-properties-common

Ubuntu 13.10 o precedente

sudo apt-get install python-software-properties

2.9.0 è la versione che ho appena installato con questo PPA, nel caso qualcuno si stia chiedendo ...
Aaron Hall

1
bene, ora posso fare git pull --rebase --autostashil 2.9 :)
Oscar Mederos,

Ho usato "apt-add-repository", non funziona. Ho usato "add-apt-repository". Ho il sospetto di un errore di battitura?
user1914692

1
Per ulteriori chiarimenti per gli spettatori successivi, muru ha ragione sul fatto che entrambi i comandi dovrebbero funzionare. La prima volta che ho usato "apt-add-repository", si lamenta "Impossibile aggiungere PPA: 'ppa: git-core / ppa'." In realtà poiché il terminale non si è lamentato del comando non trovato, non avrei dovuto sospettare la validità del comando. La risposta di Muru mi ha ricordato di provare di nuovo quel comando. E la seconda volta che ho provato "apt-add-repository", funziona! Entrambi i comandi funzionano! Quindi immagino che il fallimento della prima volta che ho usato quel comando potrebbe essere dovuto a qualcosa legato a Internet.
user1914692

1
@JeffPuckettII Sembra ora almeno. Git 2.10.1 (3 ottobre) è ora disponibile.
MEMark

2

Questo è quello che ho fatto per aggiornare git da 1.7.9.5 a 2.xxx su 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

L' sudo apt-get upgradepotrebbero influenzare molto di più che solo gitin base ai contenuti della PPA, io consiglierei di saltare che se non si sa che si desidera tutti i pacchetti che sono più recenti nel PPA che solo le dipendenze che verranno richiamati dal gioco delle install git.
dragon788,

Ho modificato l'aggiornamento globale apt dalla risposta.
Duncan Lock,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.