Come installare l'ultimo git su Debian 8?


12

Ho dei problemi con git-lfse penso che l'aggiornamento alla versione più recente gitpossa risolvere questi problemi. La versione attuale di gitDebian è 2.1.4, l'attuale versione stabile sul sito ufficiale è 2.6.4. Posso compilare solo dal sorgente o forse posso aggiungere un repository esterno?



1
L'installazione dall'origine è una procedura che può variare da un'applicazione all'altra. Nel caso di Git, l'installazione predefinita dal sorgente (al momento della scrittura) è in realtà nella home directory dell'utente: vedi il suo file INSTALL . Quindi, una tale installazione dovrebbe essere abbastanza indolore da cui tornare se per qualche motivo non funziona per te, specialmente se si esegue in anticipo un'istantanea / backup del sistema.
sampablokuper,

Risposte:


10

A dicembre 2015, Debian stretch / sid ha git versione 2.6.4 . Se non si desidera aggiornare l'intera distribuzione, è possibile cercare il pin appropriato per inserire solo git e tutte le dipendenze necessarie da stretch / sid. Tuttavia, molte persone Debian ti diranno che questo genere di cose è una cattiva idea , quindi costruire dalla fonte o aspettare / chiedere un backport sono gli unici approcci ufficialmente raccomandati.


3
Grazie, ho aggiunto alla /etc/apt/sources.listlinea deb http://ftp.us.debian.org/debian testing main contrib non-freee dopo questo sudo apt-get updatee sudo apt-get install git/testing.
Vitaly Zdanevich,

7

Il backport di git dai test Debian, instabile o sperimentale è abbastanza banale. Vedi Come posso installare versioni di software più recenti di quelle fornite da Debian? . Qualcosa di semplice come apt-get source -t unstable git, seguito debuild -uc -usnella directory di origine dovrebbe funzionare. Si noti che questi due comandi devono essere eseguiti come utente, non come root.

Tuttavia, potrebbe essere necessario installare alcune dipendenze di compilazione. apt-get build-dep gitprobabilmente funzionerà in quel caso. Si noti che questo comando viene eseguito come root, non come utente.

Commenta se stai cercando di farlo e hai bisogno di maggiori dettagli.


5

Funzionava su un contenitore docker Debian ( php: 5-apache ).

NOTA: attualmente (marzo 2018) non funziona con un errore di libc6-devdipendenze.

 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

1

Questo potrebbe aiutare:

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

3
Ricevo 404 da questo repo aupdate
Vitaly Zdanevich il

3
ppa funziona solo su Ubuntu e non su Debian. Si prega di vedere la mia risposta.
Kujiy,

1

Ciò che Svetlin Tonchev ha suggerito avrebbe funzionato immediatamente se OP stesse usando Ubuntu, il che non è il caso qui. Tuttavia, quando si esegue il repository add-apt, l'origine aggiunta dipenderà dal nome del proprio sistema operativo. Ad esempio, se vai su /etc/apt/sources.list.d/ potresti trovare un file chiamato git-core-ppa-jessie.list (o simile) contenente le seguenti righe:

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

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

Tuttavia, tale repository non esiste ed è per questo che OP ha ottenuto un 404.

Una possibile soluzione a questo specifico problema sarebbe quella di modificare manualmente il file sopra e sostituire jessie con xenial.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.