Bagaimana cara menginstal git terbaru di Debian 8?

12

Saya memiliki beberapa masalah dengan git-lfsdan saya pikir meningkatkan ke yang terbaru gitdapat memperbaiki masalah ini. Versi saat ini gitdi Debian adalah 2.1.4, versi stabil saat ini di situs resmi adalah 2.6.4. Bisakah saya hanya membangun dari sumber atau mungkin saya dapat menambahkan beberapa repositori eksternal?

Vitaly Zdanevich
sumber
pertanyaan serupa: unix.stackexchange.com/questions/33617/…
Ijaz Ahmad Khan
1
Menginstal dari sumber adalah prosedur yang dapat bervariasi dari satu aplikasi ke aplikasi lainnya. Dalam kasus Git, instal default dari sumber (pada saat penulisan) sebenarnya ke direktori home pengguna: lihat file INSTALL -nya . Jadi, pemasangan seperti itu harusnya cukup mudah untuk mundur jika karena alasan tertentu itu tidak berhasil untuk Anda, terutama jika Anda mengambil snapshot sistem / cadangan sebelumnya.
sampablokuper

Jawaban:

10

Per Desember 2015, stretch / sid Debian memiliki git versi 2.6.4 . Jika Anda tidak ingin memutakhirkan seluruh distribusi Anda, Anda dapat melihat pinning yang tepat untuk hanya membawa git dan semua dependensi yang diperlukan dari stretch / sid. Namun, banyak orang Debian akan memberi tahu Anda hal semacam ini adalah ide yang buruk , jadi membangun dari sumber atau menunggu / meminta backport adalah satu-satunya pendekatan yang direkomendasikan secara resmi.

pericynthion
sumber
3
Terima kasih, saya menambahkan ke /etc/apt/sources.listgaris deb http://ftp.us.debian.org/debian testing main contrib non-freedan setelah ini sudo apt-get updatedan sudo apt-get install git/testing.
Vitaly Zdanevich
7

Backporting git dari pengujian Debian, tidak stabil, atau eksperimental cukup sepele. Lihat Bagaimana saya bisa menginstal versi perangkat lunak yang lebih baru daripada yang disediakan Debian? . Sesuatu yang sesederhana apt-get source -t unstable git, ditindaklanjuti di debuild -uc -usdalam direktori sumber harus berfungsi Perhatikan bahwa kedua perintah ini harus dijalankan sebagai pengguna, bukan root.

Anda mungkin harus menginstal beberapa dependensi build. apt-get build-dep gitmungkin akan bekerja dalam kasus itu. Perhatikan bahwa perintah ini dijalankan sebagai root, bukan pengguna.

Berikan komentar jika Anda mencoba melakukan ini dan memerlukan detail lebih lanjut.

Faheem Mitha
sumber
5

Ini bekerja pada wadah buruh pelabuhan Debian ( php: 5-apache ).

CATATAN: Saat ini (Mar 2018) tidak berfungsi dengan kesalahan libc6-devdependensi.

 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
sumber
1

Ini mungkin membantu:

$ sudo add-apt-repository ppa:git-core/ppa
$ sudo apt-get update
$ sudo apt-get install git  
Svetlin Tonchev
sumber
3
Saya mendapat 404 dari repo ini diupdate
Vitaly Zdanevich
3
ppa hanya berfungsi di Ubuntu bukan Debian. Tolong lihat jawaban saya.
kujiy
1

Apa yang disarankan Svetlin Tonchev hanya akan berhasil jika OP menggunakan Ubuntu, yang tidak berlaku di sini. Namun, saat menjalankan add-apt-repository , sumber yang ditambahkan akan tergantung pada nama OS Anda. Misalnya, jika Anda pergi ke /etc/apt/sources.list.d/ Anda mungkin menemukan file bernama git-core-ppa-jessie.list (atau serupa) yang berisi baris berikut:

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

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

Namun, repositori seperti itu tidak ada dan itu sebabnya OP mendapat 404.

Solusi yang mungkin untuk masalah spesifik ini adalah mengedit file di atas secara manual dan mengganti jessie dengan xenial.

Xavier Alvarez
sumber