¿Cómo instalo la última versión de Git con apt?

101

Leí sobre una falla de seguridad en Git, que se corrigió en la versión 2.2.1. Actualmente tengo Git 2.1.0 en mi sistema (Ubuntu 14.10), e intenté reinstalarlo con apt. Sin embargo, apt me dijo que actualmente tengo la última versión.

El sitio web de Git no tiene versiones preconstruidas para Linux. Dicen que puede instalarlo con gestores de paquetes. Sin construir desde la fuente, ¿cómo instalaría la última versión de Git?

190n
fuente
2
No me preocuparía demasiado. "Git 2.2.1 se lanzó esta tarde (18 de diciembre de 2014) para corregir una vulnerabilidad de seguridad crítica en los clientes de Git. Afortunadamente, la vulnerabilidad no afecta a los usuarios de Unix / Linux, sino a OS X y Windows". Fuente: phoronix.com/scan.php?page=news_item&px=MTg2ODA
Elder Geek
Esta pregunta no es específica de Ubuntu y ya se hizo en Unix y Linux tres años antes. ¿Cómo puedo actualizar a una versión más nueva de Git usando apt-get?
Dan Dascalescu

Respuestas:

170

Use el PPA de los mantenedores de gitUbuntu:

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

Si no sabe qué son los PPA, lea primero ¿Qué son los PPA y cómo los uso?

Si recibe un error sobre el add-apt-repositorycomando no encontrado, es posible que deba agregar el python-software-propertiespaquete o software-properties-commondependiendo de su versión de Ubuntu.

Ubuntu 14.04

sudo apt-get install software-properties-common

Ubuntu 13.10 o anterior

sudo apt-get install python-software-properties
muru
fuente
2.9.0 es la versión que acabo de instalar con este PPA, en caso de que alguien se pregunte ...
Aaron Hall
1
genial, ahora puedo hacerlo git pull --rebase --autostashen 2.9 :)
Oscar Mederos
Usé "apt-add-repository", no funciona. Usé "add-apt-repository". Sospecho un error tipográfico?
user1914692
1
Para obtener más aclaraciones para los espectadores posteriores, muru tiene razón en que ambos comandos deberían funcionar. La primera vez que usé "apt-add-repository", se queja "No se puede agregar PPA: 'ppa: git-core / ppa'". En realidad, dado que el terminal no se quejó por el comando no encontrado, no debería haber sospechado la validez del comando. La respuesta de Muru me recordó probar ese comando nuevamente. Y la segunda vez que probé "apt-add-repository", ¡funciona! ¡Ambos comandos funcionan! Así que supongo que la falla de la primera vez que usé ese comando podría deberse a algo relacionado con Internet.
user1914692
1
@JeffPuckettII Parece ser ahora al menos. Git 2.10.1 (3 de octubre) ya está disponible.
MEMark
2

Esto es lo que hice para actualizar git 1.7.9.5 a 2.xxx en 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
fuente
Esto sudo apt-get upgradepodría afectar MUCHO más que solo gitdependiendo del contenido del PPA, recomendaría omitir eso a menos que sepa que desea algún paquete que sea más nuevo en el PPA que solo las dependencias que serán introducidas por el install git.
dragon788
Edité la actualización global apt de la respuesta.
Duncan Lock