จะอัพเกรด Git บน Ubuntu Hardy ได้อย่างไร?


23

ฉันติดตั้ง Git เวอร์ชั่น 1.5.4.3 แล้ว แต่ฉันคิดว่านี่ต้องเป็นเวอร์ชั่นเก่า ฉันใช้ Ubuntu Hardy 8.04 ฉันต้องติดตั้งอย่างน้อยเวอร์ชัน 1.6 เพื่อให้ Git GUI ทำงานได้ ฉันจะอัพเกรดการติดตั้งได้อย่างไร

อัปเดต:ฉันจัดการเพื่ออัปเกรดการติดตั้ง Git ของฉัน แต่ฉันก็ตระหนักว่า Ubuntu รุ่นเก่าของฉันดังนั้นฉันจึงอัปเกรดเป็นรุ่นใหม่ล่าสุดซึ่งทำให้ฉันสามารถเข้าถึงแพ็คเกจที่ใหม่กว่าโดยอัตโนมัติ (รวมถึง Git)


อูบุนตูเวอร์ชันใด
tonfa

นี่มีคำตอบอยู่แล้วใน Superuser superuser.com/questions/55542/how-to-upgrade-git-on-ubuntu
gnibbler

คำตอบ:


23

ฉันใช้ PPA สำหรับ Ubuntu Git Maintainers เพื่ออัปเดต Git จาก 1.5.4.3 บน Hardy เป็น 1.6.5.2 ไม่มีการรวบรวมเพียงเพิ่มรายการอื่นลงในรายการแหล่งที่มาของคุณอัปเดต apt-get และคุณยินดีที่จะไป

https://launchpad.net/~git-core/+archive/ppa

ข้อมูลเพิ่มเติมเกี่ยวกับหน้า (รายละเอียดทางเทคนิค> อ่านเกี่ยวกับการติดตั้ง)

หรือเพียงแค่เรียกใช้:

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:git-core/ppa
sudo apt-get update
sudo apt-get install git

จุดประสงค์ของการpython-software-propertiesติดตั้งคืออะไร?
James McMahon

ค่อนข้างตรงไปตรงมาผมไม่ทราบว่าอีกต่อไปตั้งแต่คำตอบนี้คือ 3 ปี ... gitอาจจะเป็นแพคเกจที่เป็นสิ่งจำเป็นในการติดตั้ง คุณสามารถลองติดตั้งได้โดยไม่จำเป็นถ้ามันapt-getจะบ่น
Manuel Meurer

ฉันคิดว่า add-apt-repository ถูกนำมาใช้ใน karmic (9.10) help.ubuntu.com/community/Repositories/CommandLine
rakslice

ฉันไม่ทราบวิธีที่คุณจัดการเพื่อใช้ add-apt-repository ใน hardy แต่มันไม่ทำงานบนเซิร์ฟเวอร์ 8.04 ของฉันแม้หลังจากการปรับปรุงเสร็จสมบูรณ์ ดังนั้นฉันจะเผยแพร่คำแนะนำของตัวเองในกรณีที่มีคนพบปัญหาเดียวกัน
Fran Marzoa

ดูความคิดเห็นของฉันในคำตอบของคุณสำหรับเคล็ดลับเกี่ยวกับวิธีการadd-apt-repositoryทำงาน
มานูเอลเมเยอ

19

เพื่ออัปเดต git เป็นเวอร์ชั่นใหม่กว่าใน Ubuntu

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

ฉันใช้ Ubuntu 10.04.2 Lucid


สุดยอดนี่ควรเป็นการรวมเข้ากับคำตอบที่ถูกต้อง (IMHO) เพราะมันใช้เครื่องมือกระจายที่มีไว้เพื่อจุดประสงค์นี้
vdboor

4
อาจต้องsudo apt-get install python-software-propertiesก่อนถ้าadd-apt-repositoryไม่ทำงาน
Leopd

7

บทเรียนนี้ใช้งานได้ดีสำหรับฉัน นี่คือสิ่งที่คุณควรทำ:

ดาวน์โหลดเวอร์ชันใหม่ล่าสุดจากเว็บไซต์ Gitไปยังไดเรกทอรีบ้านของคุณและแตกไฟล์

เปิดเทอร์มินัลแล้วป้อนคำสั่งต่อไปนี้ (ครั้งละหนึ่งตัว):

sudo apt-get remove git git-svn
sudo apt-get build-dep git-core
cd git-1.6.5/ (or whatever version you downloaded and extracted)
./configure
make
sudo make install

ตอนนี้คุณควรติดตั้ง Git เวอร์ชันล่าสุด


2
.. และมันถูกติดตั้งโดยการข้ามการจัดการแพ็คเก็ตดังนั้นคุณจะได้รับการอัปเดตในอนาคตด้วยตัวคุณเอง อย่าบอกว่ามันแย่มาก - ฉันแค่ชอบติดตั้งแพ็คเกจมากกว่าการคอมไพล์ทุกครั้งที่ทำได้
Jawa

ตอนนี้มันจะดีกว่าเพียงเพื่อโคลนและเรียกล่าสุดจาก GitHub: github.com/git/git.git ชำระเงินแท็กด้วยเวอร์ชันล่าสุด
adymitruk

1
สิ่งนี้ไม่จำเป็นทั้งหมด ผู้จัดการแพ็คเกจมีวิธีการอย่างเป็นทางการในการแนะนำเวอร์ชันใหม่ในระบบ นี่เป็นเพียงการแฮ็คข้อมูล
vdboor

2
$ sudo apt-get update
$ sudo apt-get install git-core

คุณกำลังใช้ Ubuntu รุ่นไหน ตัวอย่างเช่น Hardy ยังคงเป็นเวอร์ชัน 1.5.4.3 คุณอาจจะสามารถติดตั้งเวอร์ชั่นจากหนึ่งใน Ubuntu รุ่นใหม่กว่าได้


ฉันคิดว่าฉันอยู่ใน Hardy ตั้งแต่ฉันยังอยู่ในรุ่น 1.5.4.3
Andrew

ฉันสามารถติดตั้ง Git รุ่นใหม่ใน Hardy ได้ด้วยการทำด้วยตนเอง ไม่เป็นไร? หรือมีเหตุผลว่า Hardy ยังอยู่ในรุ่น 1.5.4.3?
Andrew


1

Git 1.6 เริ่มต้นด้วย Jaunty: https://launchpad.net/ubuntu/+source/git-core

ดังนั้นหากคุณไม่ต้องการคอมไพล์ / ติดตั้งแพ็กเกจด้วยตัวเองคุณจะต้องอัพเกรดระบบของคุณเป็นเวอร์ชั่นใหม่กว่าของ Ubuntu


1

ฉันทำสิ่งนี้กับ Hardy ด้วยคำสั่งต่อไปนี้:

wget http://www.backports.org/debian/pool/main/g/git-core/git-core_1.6.3.3-1~bpo50+1_i386.deb
sudo dpkg -i git-core_1.6.3.3-1~bpo50+1_i386.deb

หากใครบางคนรู้เหตุผลที่จะไม่ทำเช่นนี้โปรดแสดงความคิดเห็น


สิ่งนี้น่าสนใจ ทำไมต้องใช้ backport สิ่งนี้ทำให้อัปเดตแพ็คเกจโดยอัตโนมัติหรือไม่
Andrew

3
เหตุผลหนึ่งที่ไม่ควรทำอย่างนั้นก็เพราะคุณไม่ได้ใช้ Debian อีกเหตุผลที่ไม่ควรทำเช่นนั้นก็เพราะคุณไม่ควรรัน "dpkg -i" ด้วยตนเอง หากคุณต้องการ backport ให้ทำตามขั้นตอนการร้องขอ backport สำหรับ Ubuntu: help.ubuntu.com/community/UbuntuBackports
jamessan

0

สิ่งแรกลองเรียกใช้ยูทิลิตี้อัปเดตซอฟต์แวร์และดูว่ามีเวอร์ชั่นใหม่ให้คุณหรือไม่ อีกวิธีหนึ่งคือรูต

apt-get update && apt-get upgrade

หากสิ่งนั้นล้มเหลวคุณสามารถลองค้นหา git เวอร์ชัน backported เช่นอันนี้

หากสิ่งนั้นไม่ได้ผลสำหรับคุณคุณสามารถดาวน์โหลดไฟล์ต้นฉบับจากเว็บเพจ git ให้แน่ใจว่าคุณได้ติดตั้งสิ่งจำเป็นสำหรับการสร้าง ---

apt-get install build-essential

และถ้ามันเป็นอะไรที่เหมือนแพคเกจที่เหมาะสม

./configure --prefix=/usr/local && make && sudo make install

1
อย่าใช้ทำให้การติดตั้ง ใช้ checkinstall มันจะเปลี่ยนผลลัพธ์ของการติดตั้งของคุณเป็นไฟล์ deb ที่ช่วยให้ผู้จัดการแพคเกจเพื่อติดตามการติดตั้ง
ไรอันซี ธ อมป์สัน

0

ทำไมคุณต้องการทำเช่นนี้?

sudo apt-get build-dep git-core 

บน Karmic ที่เพิ่งติดตั้งใหม่พยายามติดตั้งแพคเกจ 560MB / 137

https://launchpad.net/~git-core/+archive/ppaเป็นวิธีที่จะไปเป็นพิเศษเพื่อความสะดวกในการอัปเดต


0

คำตอบจาก @Manuel Meurer นั้นดี แต่มันไม่ได้ผลสำหรับฉันตั้งแต่ Ubuntu 8.04 "Hardy" ที่อัปเดตของฉันไม่มีคำสั่ง add-apt-repository และดูเหมือนว่าจะไม่มีอยู่ในแพ็คเกจ

ดังนั้นนี่คือคำแนะนำของฉันเองในกรณีที่มีคนพบปัญหาเดียวกัน:

สร้างไฟล์ชื่อ 'git.list' ภายใน /etc/apt/sources.list.d/ โดยมีเนื้อหาดังต่อไปนี้:

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

จากนั้น exec:

    sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com A1715D88E1DF1F24

แล้ว:

    sudo apt-get update
    sudo apt-get install git

หากคุณสังเกตเห็นปัญหาการพึ่งพาระหว่างการติดตั้งให้ลองทำสิ่งนี้ก่อนคำสั่ง apt-get ก่อนหน้า:

    sudo apt-get purge git git-core

ลองใช้วิธีนี้เพื่อadd-apt-repositoryทำงาน:sudo apt-get install --reinstall python-software-properties && sudo dpkg-reconfigure python-software-properties
Manuel Meurer
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.