จะติดตั้ง git ล่าสุดบน Debian 8 ได้อย่างไร


12

ฉันมีปัญหาบางอย่างgit-lfsและฉันคิดว่าการอัปเกรดเป็นเวอร์ชั่นล่าสุดgitสามารถแก้ไขปัญหานี้ได้ รุ่นปัจจุบันgitใน Debian เป็นรุ่นที่มีเสถียรภาพในปัจจุบันเกี่ยวกับเว็บไซต์อย่างเป็นทางการคือ2.1.4 2.6.4ฉันสามารถสร้างได้จากแหล่งที่มาหรือฉันสามารถเพิ่มที่เก็บภายนอกบางส่วนได้หรือไม่


คำถามที่คล้ายกัน: unix.stackexchange.com/questions/33617/ …
Ijaz Ahmad Khan

1
การติดตั้งจากซอร์สคือโพรซีเดอร์ที่อาจแตกต่างกันไปตามแอปพลิเคชัน ในกรณีของ Git การติดตั้งเริ่มต้นจากแหล่งที่มา (ณ เวลาที่เขียน) เป็นจริงไปยังไดเรกทอรีบ้านของผู้ใช้: ดูไฟล์INSTALL ดังนั้นการติดตั้งดังกล่าวจะไม่เจ็บปวดพอที่จะถอยออกจากหากด้วยเหตุผลบางอย่างมันไม่ทำงานสำหรับคุณโดยเฉพาะอย่างยิ่งถ้าคุณใช้สแนปชอตของระบบ / การสำรองข้อมูลล่วงหน้า
sampablokuper

คำตอบ:


10

ณ เดือนธันวาคม 2015 เดยืด / SID มีเวอร์ชัน 2.6.4 หากคุณไม่ต้องการอัพเกรดการกระจายทั้งหมดของคุณคุณสามารถดูการปักหมุดเพื่อนำมาคอมไพล์และการพึ่งพาที่จำเป็นจาก stretch / sid อย่างไรก็ตามคน Debian จำนวนมากจะบอกคุณว่าสิ่งนี้เป็นความคิดที่ไม่ดีดังนั้นการสร้างจากแหล่งที่มาหรือการรอ / ขอbackportเป็นแนวทางเดียวที่แนะนำอย่างเป็นทางการ


3
ขอบคุณผมเพิ่มให้กับ/etc/apt/sources.listเส้นdeb http://ftp.us.debian.org/debian testing main contrib non-freeและหลังจากนี้และsudo apt-get update sudo apt-get install git/testing
Vitaly Zdanevich

7

Backporting คอมไพล์จากการทดสอบเดเบียนไม่เสถียรหรือทดลองค่อนข้างน่าสนใจ ดูฉันจะติดตั้งซอฟต์แวร์รุ่นใหม่กว่าที่ Debian มีให้ได้อย่างไร . สิ่งที่ง่ายเหมือนการapt-get source -t unstable gitติดตามdebuild -uc -usภายในไดเรกทอรีแหล่งควรทำงาน โปรดทราบว่าคำสั่งสองคำสั่งนี้ควรรันในฐานะผู้ใช้ไม่ใช่รูท

คุณอาจต้องติดตั้ง build dependencies บ้าง apt-get build-dep gitอาจจะใช้งานได้ในกรณีนั้น โปรดทราบว่าคำสั่งนี้เรียกใช้เป็นรูทไม่ใช่ผู้ใช้

โปรดแสดงความคิดเห็นหากคุณพยายามทำเช่นนี้และต้องการรายละเอียดเพิ่มเติม


5

สิ่งนี้ทำงานได้ในคอนเทนเนอร์ Debian docker ( php: 5-apache )

หมายเหตุ:ปัจจุบันนี้ (มี.ค. 2018) ไม่สามารถทำงานได้กับข้อผิดพลาดของการlibc6-devอ้างอิง

 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

สิ่งนี้อาจช่วย:

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

3
ฉันได้รับ 404 จาก repo นี้ที่update
Vitaly Zdanevich

3
ppa ใช้ได้กับ Ubuntu เท่านั้นไม่ใช่ Debian โปรดดูคำตอบของฉัน
kujiy

1

สิ่งที่ Svetlin Tonchev แนะนำจะทำงานนอกกรอบเฉพาะเมื่อ OP ใช้ Ubuntu ซึ่งไม่ใช่กรณีที่นี่ อย่างไรก็ตามเมื่อรันadd-apt-repository แหล่งที่เพิ่มจะขึ้นอยู่กับชื่อของระบบปฏิบัติการของคุณ ตัวอย่างเช่นหากคุณไปที่ /etc/apt/sources.list.d/ คุณอาจพบไฟล์ชื่อ git-core-ppa-jessie.list (หรือคล้ายกัน) ที่มีบรรทัดต่อไปนี้:

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

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

อย่างไรก็ตามที่เก็บดังกล่าวไม่มีอยู่และนั่นเป็นสาเหตุที่ OP ได้รับ 404

ทางออกที่เป็นไปได้สำหรับปัญหาเฉพาะนี้คือแก้ไขไฟล์ด้านบนด้วยตนเองและแทนที่ jessie ด้วย xenial

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.