Comment installer le dernier git sur Debian 8?

12

J'ai des problèmes git-lfset je pense que la mise à niveau vers la dernière version gitpeut résoudre ce problème. La version actuelle de gitdans Debian est 2.1.4, la version stable actuelle sur le site officiel est 2.6.4. Puis-je uniquement construire à partir des sources ou peut-être ajouter un référentiel externe?

Vitaly Zdanevich
la source
question similaire: unix.stackexchange.com/questions/33617/…
Ijaz Ahmad Khan
1
L'installation depuis la source est une procédure qui peut varier d'une application à l'autre. Dans le cas de Git, l'installation par défaut à partir de la source (au moment de l'écriture) se trouve en fait dans le répertoire personnel de l'utilisateur: voir son fichier INSTALL . Donc, une telle installation devrait être assez facile à retirer si, pour une raison quelconque, cela ne fonctionne pas pour vous, surtout si vous prenez un instantané / sauvegarde du système au préalable.
sampablokuper

Réponses:

10

Depuis décembre 2015, Debian stretch / sid a la version 2.6.4 de git . Si vous ne voulez pas mettre à niveau votre distribution entière, vous pouvez examiner le pinning apt pour n'apporter que git et toutes les dépendances nécessaires de stretch / sid. Cependant, beaucoup de gens Debian vous diront que ce genre de chose est une mauvaise idée , donc construire à partir de la source ou attendre / demander un backport sont les seules approches officiellement recommandées.

péricynthion
la source
3
Merci, j'ai ajouté à la /etc/apt/sources.listligne deb http://ftp.us.debian.org/debian testing main contrib non-freeet après cela sudo apt-get updateet sudo apt-get install git/testing.
Vitaly Zdanevich
7

Rétroporter git à partir de tests Debian, instable ou expérimental est assez trivial. Voir Comment puis-je installer des versions de logiciel plus récentes que celles fournies par Debian? . Quelque chose d'aussi simple que apt-get source -t unstable git, suivi debuild -uc -usdans le répertoire source devrait fonctionner. Notez que ces deux commandes doivent être exécutées en tant qu'utilisateur, pas en tant que root.

Cependant, vous devrez peut-être installer certaines dépendances de construction. apt-get build-dep gitfonctionnera probablement dans ce cas. Notez que cette commande est exécutée en tant que root, pas utilisateur.

Veuillez commenter si vous essayez de le faire et avez besoin de plus de détails.

Faheem Mitha
la source
5

Cela a fonctionné sur un conteneur Docker Debian ( php: 5-apache ).

REMARQUE: cela actuellement (mars 2018) ne fonctionne pas avec une erreur de libc6-devdépendances.

 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
la source
1

Cela pourrait aider:

$ sudo add-apt-repository ppa:git-core/ppa
$ sudo apt-get update
$ sudo apt-get install git  
Svetlin Tonchev
la source
3
J'obtiens 404 de ce dépôt àupdate
Vitaly Zdanevich
3
ppa ne fonctionne que sur Ubuntu et non sur Debian. Veuillez voir ma réponse.
kujiy
1

Ce que Svetlin Tonchev a suggéré ne fonctionnerait hors de la boîte que si OP utilisait Ubuntu, ce qui n'est pas le cas ici. Cependant, lors de l'exécution d' add-apt-repository, la source ajoutée dépendra du nom de votre système d'exploitation. Par exemple, si vous allez dans /etc/apt/sources.list.d/, vous pourriez trouver un fichier appelé git-core-ppa-jessie.list (ou similaire) contenant les lignes suivantes:

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

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

Cependant, un tel référentiel n'existe pas et c'est pourquoi OP a obtenu un 404.

Une solution possible à ce problème spécifique serait de modifier manuellement le fichier ci-dessus et de remplacer Jessie par Xenial.

Xavier Alvarez
la source