Jak zainstalować najnowszą wersję git na Debian 8?

12

Mam pewne problemy git-lfsi myślę, że aktualizacja do najnowszej wersji gitmoże rozwiązać te problemy. Obecna wersja gitDebiana to 2.1.4aktualna stabilna wersja na oficjalnej stronie 2.6.4. Czy mogę budować tylko ze źródła, czy może mogę dodać jakieś zewnętrzne repozytorium?

Witalij Zdanevich
źródło
podobne pytanie: unix.stackexchange.com/questions/33617/…
Ijaz Ahmad Khan
1
Instalowanie ze źródła jest procedurą, która może różnić się w zależności od aplikacji. W przypadku Gita domyślna instalacja ze źródła (w momencie pisania) jest w rzeczywistości katalogiem osobistym użytkownika: zobacz plik INSTALL . Tak więc taka instalacja powinna być dość bezbolesna, aby się wycofać, jeśli z jakiegoś powodu nie działa dla ciebie, szczególnie jeśli wcześniej wykonasz migawkę systemu / kopię zapasową.
sampablokuper,

Odpowiedzi:

10

Od grudnia 2015 r. Debian stretch / sid ma wersję git 2.6.4 . Jeśli nie chcesz aktualizować całej dystrybucji, możesz zajrzeć do apt pinowania, aby wprowadzić tylko git i wszelkie niezbędne zależności od stretch / sid. Jednak wielu ludzi Debiana powie ci, że tego rodzaju rzecz jest złym pomysłem , więc budowanie ze źródła lub czekanie / prośba o backport to jedyne oficjalnie zalecane podejścia.

pericynthion
źródło
3
Dziękuję, dodałem do /etc/apt/sources.listlinii, deb http://ftp.us.debian.org/debian testing main contrib non-freea potem sudo apt-get updatei sudo apt-get install git/testing.
Witalij Zdanewicz
7

Backporting git z testowania Debiana, niestabilności lub eksperymentów jest dość trywialny. Zobacz Jak mogę zainstalować nowsze wersje oprogramowania niż to, co zapewnia Debian? . Powinno działać coś tak prostego, jak apt-get source -t unstable gitśledzenie debuild -uc -usw katalogu źródłowym. Zauważ, że te dwa polecenia powinny być uruchamiane jako użytkownik, a nie root.

Może być jednak konieczne zainstalowanie niektórych zależności kompilacji. apt-get build-dep gitw takim przypadku prawdopodobnie zadziała. Zauważ, że to polecenie jest uruchamiane jako root, a nie użytkownik.

Proszę o komentarz, jeśli próbujesz to zrobić i potrzebujesz więcej szczegółów.

Faheem Mitha
źródło
5

Działa to na kontenerze dokera Debiana ( php: 5-apache ).

UWAGA: To obecnie (marzec 2018) nie działa z błędem libc6-devzależności.

 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
źródło
1

To może pomóc:

$ sudo add-apt-repository ppa:git-core/ppa
$ sudo apt-get update
$ sudo apt-get install git  
Svetlin Tonchev
źródło
3
Dostaję 404 z tego repo wupdate
Witalij Zdanewicz
3
ppa działa tylko na Ubuntu, a nie na Debianie. Proszę zobaczyć moją odpowiedź.
kujiy,
1

To, co zasugerował Svetlin Tonchev, zadziałałoby od razu po wyjęciu z pudełka tylko wtedy, gdy OP używał Ubuntu, co nie ma tu miejsca. Jednak podczas działania repozytorium add-apt dodane źródło będzie zależeć od nazwy twojego systemu operacyjnego. Na przykład, jeśli przejdziesz do /etc/apt/sources.list.d/, możesz znaleźć plik o nazwie git-core-ppa-jessie.list (lub podobny) zawierający następujące wiersze:

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

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

Jednak takie repozytorium nie istnieje i dlatego OP otrzymał 404.

Możliwym rozwiązaniem tego konkretnego problemu byłaby ręczna edycja powyższego pliku i zamiana jessie na xenial.

Xavier Alvarez
źródło