Wie installiere ich den neuesten Git auf Debian 8?

12

Ich habe einige Probleme mit git-lfsund ich denke, dass ein Upgrade auf die neueste gitVersion dieses Problem beheben kann. Die aktuelle Version von gitin Debian ist 2.1.4, die aktuelle stabile Version auf der offiziellen Seite ist 2.6.4. Kann ich nur aus dem Quellcode erstellen oder ein externes Repository hinzufügen?

Vitaly Zdanevich
quelle
ähnliche Frage: unix.stackexchange.com/questions/33617/…
Ijaz Ahmad Khan
1
Die Installation von der Quelle aus kann von Anwendung zu Anwendung variieren. In Gits Fall befindet sich die Standardinstallation von der Quelle (zum Zeitpunkt des Schreibens) tatsächlich im Ausgangsverzeichnis des Benutzers: siehe dessen INSTALL- Datei. Daher sollte eine solche Installation einigermaßen schmerzlos sein, wenn sie aus irgendeinem Grund bei Ihnen nicht funktioniert, insbesondere wenn Sie zuvor einen System-Snapshot / ein System-Backup erstellt haben.
Sampablokuper

Antworten:

10

Ab Dezember 2015 hat Debian stretch / sid die Git-Version 2.6.4 . Wenn Sie nicht Ihre gesamte Distribution aktualisieren möchten, können Sie apt pinning ausprobieren , um nur Git und alle erforderlichen Abhängigkeiten von stretch / sid einzubringen. Viele Debian-Leute werden Ihnen jedoch sagen, dass solche Dinge eine schlechte Idee sind , so dass das Bauen aus der Quelle oder das Warten / Bitten um einen Backport die einzigen offiziell empfohlenen Ansätze sind.

pericynthion
quelle
3
Danke, ich habe die /etc/apt/sources.listZeile ergänzt deb http://ftp.us.debian.org/debian testing main contrib non-freeund danach sudo apt-get updateund sudo apt-get install git/testing.
Vitaly Zdanevich
7

Backporting-Git von Debian-Tests, instabilen oder experimentellen ist ziemlich trivial. Siehe Wie kann ich neuere Softwareversionen als die von Debian bereitgestellten installieren? . Etwas so Einfaches wie das apt-get source -t unstable git, was debuild -uc -usim Quellverzeichnis nachverfolgt wird, sollte funktionieren. Beachten Sie, dass diese beiden Befehle als Benutzer und nicht als root ausgeführt werden sollten.

Möglicherweise müssen Sie jedoch einige Build-Abhängigkeiten installieren. apt-get build-dep gitwird wahrscheinlich in diesem Fall funktionieren. Beachten Sie, dass dieser Befehl als root und nicht als user ausgeführt wird.

Bitte kommentieren Sie, wenn Sie dies versuchen und weitere Details benötigen.

Faheem Mitha
quelle
5

Dies funktionierte auf einem Debian-Docker-Container ( PHP: 5-Apache ).

HINWEIS: Dies funktioniert derzeit (März 2018) nicht mit einem Fehler von libc6-devAbhängigkeiten.

 RUN echo "deb http://ftp.us.debian.org/debian testing main contrib non-free" >> /etc/apt/sources.list \
         &&      apt-get update              \
         &&      apt-get install -y git      \
         &&      apt-get clean all
kujiy
quelle
1

Dies könnte helfen:

$ sudo add-apt-repository ppa:git-core/ppa
$ sudo apt-get update
$ sudo apt-get install git  
Svetlin Tonchev
quelle
3
Ich update
bekomme
3
ppa funktioniert nur unter Ubuntu und nicht unter Debian. Bitte sehen Sie meine Antwort.
kujiy
1

Was Svetlin Tonchev vorschlug, würde nur funktionieren, wenn OP Ubuntu verwendet, was hier nicht der Fall ist. Wenn Sie jedoch add-apt-repository ausführen, hängt die hinzugefügte Quelle vom Namen Ihres Betriebssystems ab. Wenn Sie beispielsweise zu /etc/apt/sources.list.d/ gehen, finden Sie möglicherweise eine Datei mit dem Namen git-core-ppa-jessie.list (oder ähnlich), die die folgenden Zeilen enthält:

deb http://ppa.launchpad.net/git-core/ppa/ubuntu jessie main

deb-src http://ppa.launchpad.net/git-core/ppa/ubuntu jessie main

Ein solches Repository gibt es jedoch nicht und deshalb hat OP eine 404.

Eine mögliche Lösung für dieses spezielle Problem besteht darin, die obige Datei manuell zu bearbeiten und jessie durch xenial zu ersetzen.

Xavier Alvarez
quelle