Wie installiere ich die neueste Version von Git mit apt?

101

Ich habe von einer Sicherheitslücke in Git gelesen, die in Version 2.2.1 behoben wurde. Ich habe momentan Git 2.1.0 auf meinem System (Ubuntu 14.10) und habe versucht, es mit apt neu zu installieren. Apt teilte mir jedoch mit, dass ich derzeit die neueste Version habe.

Die Git-Website enthält keine vorgefertigten Versionen für Linux. Sie sagen, dass Sie es mit Paketmanagern installieren können. Wie würde ich die neueste Version von Git installieren, ohne von der Quelle zu bauen?

190n
quelle
2
Ich würde mir nicht zu viele Sorgen machen. "Git 2.2.1 wurde heute Nachmittag (18. Dezember 2014) veröffentlicht, um eine kritische Sicherheitsanfälligkeit in Git-Clients zu beheben. Glücklicherweise sind Unix- / Linux-Benutzer nicht von der Sicherheitsanfälligkeit betroffen, sondern vielmehr OS X und Windows." Quelle: phoronix.com/scan.php?page=news_item&px=MTg2ODA
Elder Geek
Diese Frage ist nicht Ubuntu-spezifisch und wurde bereits vor drei Jahren unter Unix und Linux gestellt. Wie kann ich mit apt-get auf eine neuere Version von Git aktualisieren?
Dan Dascalescu

Antworten:

170

Verwenden Sie die PPA von den Betreuern gitauf Ubuntu:

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

Wenn Sie nicht wissen, was PPAs sind, lesen Sie zuerst Was sind PPAs und wie verwende ich sie?

Wenn Sie eine Fehlermeldung erhalten, dass der add-apt-repositoryBefehl nicht gefunden wurde, müssen Sie möglicherweise das python-software-propertiesPaket hinzufügen oder dies software-properties-commonhängt von Ihrer Ubuntu-Version ab.

Ubuntu 14.04

sudo apt-get install software-properties-common

Ubuntu 13.10 oder früher

sudo apt-get install python-software-properties
muru
quelle
2.9.0 ist die Version, die ich gerade mit diesem PPA installiert habe, falls sich jemand wundert ...
Aaron Hall
1
cool, jetzt kann ich git pull --rebase --autostashauf 2.9 tun :)
Oscar Mederos
Ich habe "apt-add-repository" verwendet, es funktioniert nicht. Ich habe "add-apt-repository" verwendet. Ich vermute einen Tippfehler?
user1914692
1
Für spätere Betrachter ist muru korrekt, dass beide Befehle funktionieren sollten. Als ich zum ersten Mal "apt-add-repository" verwendete, beschwerte ich mich über "Kann PPA nicht hinzufügen: 'ppa: git-core / ppa'." Da sich das Terminal über den nicht gefundenen Befehl nicht beschwerte, hätte ich die Gültigkeit des Befehls eigentlich nicht ahnen sollen. murus antwort erinnerte mich daran, diesen befehl erneut zu testen. Und das zweite Mal, als ich "apt-add-repository" ausprobiert habe, funktioniert es! Beide Befehle funktionieren! Ich schätze, der Fehler beim ersten Verwenden dieses Befehls kann auf etwas im Zusammenhang mit dem Internet zurückzuführen sein.
user1914692
1
@ JeffPuckettII Es scheint jetzt zumindest zu sein. Git 2.10.1 (3. Oktober) ist ab sofort verfügbar.
MEMark
2

Das habe ich getan, um git 1.7.9.5 auf Ubuntu 12.04 auf 2.xxx zu aktualisieren:

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
quelle
Die sudo apt-get upgradeviel mehr als nur beeinflussen könnten , gitje nach Inhalt der PPA, würde ich das Überspringen empfehlen, es sei denn , Sie wissen , dass Sie alle Pakete möchten , die in den PPA neuer sind als nur die Abhängigkeiten , die durch das hineingezogen wird install git.
Dragon788
Ich habe das globale Apt-Upgrade aus der Antwort heraus bearbeitet.
Duncan Lock