Làm cách nào để cài đặt git mới nhất trên Debian 8?


12

Tôi có một số vấn đề với git-lfsvà tôi nghĩ rằng việc nâng cấp lên bản mới nhất gitcó thể khắc phục vấn đề này. Phiên bản hiện tại của gitDebian là 2.1.4, phiên bản ổn định hiện tại trên trang web chính thức là 2.6.4. Tôi chỉ có thể xây dựng từ nguồn hoặc có thể tôi có thể thêm một số kho lưu trữ bên ngoài?



1
Cài đặt từ nguồn là một thủ tục có thể thay đổi từ ứng dụng này sang ứng dụng khác. Trong trường hợp của Git, cài đặt mặc định từ nguồn (tại thời điểm viết) thực sự là vào thư mục chính của người dùng: xem tệp INSTALL của nó . Vì vậy, việc cài đặt như vậy sẽ khá khó khăn để sao lưu nếu vì một lý do nào đó nó không hoạt động với bạn, đặc biệt là nếu bạn chụp ảnh / sao lưu hệ thống trước đó.
sampablokuper

Câu trả lời:


10

Kể từ tháng 12 năm 2015, Debian căng / sid có phiên bản git 2.6.4 . Nếu bạn không muốn nâng cấp toàn bộ phân phối của mình, bạn có thể xem xét ghim apt để chỉ mang lại git và bất kỳ phụ thuộc cần thiết nào từ căng / sid. Tuy nhiên, nhiều folks Debian sẽ cho bạn biết các loại điều này là một ý tưởng tồi , vì vậy xây dựng từ nguồn hoặc chờ đợi / yêu cầu cho một backport là những cách tiếp cận duy nhất chính thức được đề nghị.


3
Cảm ơn bạn, tôi đã thêm vào /etc/apt/sources.listdòng deb http://ftp.us.debian.org/debian testing main contrib non-freevà sau này sudo apt-get updatesudo apt-get install git/testing.
Vitaly Zdanevich

7

Backit git từ kiểm tra Debian, không ổn định hoặc thử nghiệm là khá nhỏ. Xem Làm cách nào tôi có thể cài đặt nhiều phiên bản phần mềm gần đây hơn những gì Debian cung cấp? . Một cái gì đó đơn giản như apt-get source -t unstable git, theo dõi debuild -uc -usbên trong thư mục nguồn sẽ hoạt động. Lưu ý rằng hai lệnh này nên được chạy dưới dạng người dùng, không phải root.

Bạn có thể phải cài đặt một số phụ thuộc xây dựng, mặc dù. apt-get build-dep gitcó thể sẽ làm việc trong trường hợp đó Lưu ý rằng lệnh này được chạy dưới quyền root, không phải người dùng.

Hãy bình luận nếu bạn đang cố gắng làm điều này và cần thêm chi tiết.


5

Điều này làm việc trên một container docker Debian ( php: 5-apache ).

GHI CHÚ: Hiện tại (Mar 2018) không hoạt động với lỗi libc6-devphụ thuộc.

 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

Điều này có thể giúp:

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

3
Tôi nhận được 404 từ repo này tạiupdate
Vitaly Zdanevich

3
ppa chỉ hoạt động trên Ubuntu chứ không phải Debian. Xin vui lòng xem câu trả lời của tôi.
kujiy

1

Những gì Svetlin Tonchev đề xuất sẽ chỉ hoạt động nếu OP đang sử dụng Ubuntu, đây không phải là trường hợp ở đây. Tuy nhiên, khi chạy add-apt-repository , nguồn được thêm sẽ phụ thuộc vào tên hệ điều hành của bạn. Ví dụ: nếu bạn truy cập /etc/apt/source.list.d/, bạn có thể tìm thấy một tệp có tên git-core-ppa-jessie.list (hoặc tương tự) có chứa các dòng sau:

tranh luận http://ppa.launchpad.net/git-core/ppa/ubfox jessie chính

deb-src http://ppa.launchpad.net/git-core/ppa/ubfox jessie chính

Tuy nhiên, kho lưu trữ như vậy không tồn tại và đó là lý do tại sao OP có 404.

Một giải pháp khả thi cho vấn đề cụ thể này là chỉnh sửa thủ công tệp trên và thay thế jessie bằng xenial.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.