Comment installer la dernière version de Git avec apt?

101

J'ai lu un article sur une faille de sécurité dans Git, qui a été corrigée dans la version 2.2.1. J'ai actuellement Git 2.1.0 sur mon système (Ubuntu 14.10) et j'ai essayé de le réinstaller avec apt. Cependant, apt m'a dit que je dispose actuellement de la dernière version.

Le site Web de Git n’a pas de version prédéfinie pour Linux. Ils disent que vous pouvez l'installer avec les gestionnaires de paquets. Sans créer à partir des sources, comment installer la dernière version de Git?

190n
la source
2
Je ne m'inquiéterais pas trop. "Git 2.2.1 a été publié cet après-midi (18 décembre 2014) pour corriger une faille de sécurité critique dans les clients Git. Heureusement, cette vulnérabilité ne pèse pas sur les utilisateurs Unix / Linux, mais plutôt sur OS X et Windows." Source: phoronix.com/scan.php?page=news_item&px=MTg2ODA
Elder Geek le
Cette question n'est pas spécifique à Ubuntu et a déjà été posée sous Unix et Linux trois ans plus tôt - Comment puis-je mettre à jour une version plus récente de Git en utilisant apt-get?
Dan Dascalescu

Réponses:

170

Utilisez le PPA des mainteneurs de gitsur Ubuntu:

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

Si vous ne savez pas ce que sont les PPA, lisez d'abord Qu'est- ce qu'un PPA et comment puis-je m'en servir?

Si vous recevez une erreur concernant une add-apt-repositorycommande introuvable, vous devrez peut-être ajouter le python-software-propertiespaquet ou en software-properties-commonfonction de votre version d'Ubuntu.

Ubuntu 14.04

sudo apt-get install software-properties-common

Ubuntu 13.10 ou version antérieure

sudo apt-get install python-software-properties
muru
la source
2.9.0 est la version que je viens d'installer avec ce PPA, au cas où quelqu'un se le demanderait ...
Aaron Hall
1
cool, maintenant je peux le faire git pull --rebase --autostashsur 2,9 :)
Oscar Mederos
J'ai utilisé "apt-add-repository", cela ne fonctionne pas. J'ai utilisé "add-apt-repository". Je soupçonne une faute de frappe?
user1914692
1
Pour plus de précisions pour les téléspectateurs ultérieurs, muru a raison de dire que les deux commandes devraient fonctionner. La première fois que j'ai utilisé "apt-add-repository", il s'est plaint "Impossible d'ajouter PPA: 'ppa: git-core / ppa". " En fait, puisque le terminal ne s'est pas plaint de la commande introuvable, je n'aurais pas dû me douter de la validité de la commande. La réponse de Muru m'a rappelé de tester à nouveau cette commande. Et la deuxième fois, j'ai essayé "apt-add-repository", ça marche! Les deux commandes fonctionnent! Je suppose donc que l'échec de la première utilisation de cette commande est peut-être lié à un problème lié à Internet.
user1914692
1
@JeffPuckettII Il semble être au moins maintenant. Git 2.10.1 (3 octobre) est disponible maintenant.
MEMark
2

C'est ce que j'ai fait pour mettre à jour Git 1.7.9.5 en 2.xxx sur 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
la source
Le sudo apt-get upgradepourrait affecter beaucoup plus que juste en gitfonction du contenu de la PPA, je vous recommande de sauter que si vous savez que vous voulez tous les paquets qui sont plus récents dans le PPA que seulement les dépendances qui seront installés par le système install git.
dragon788
J'ai édité la mise à niveau globale apt sur la réponse.
Duncan Lock