Làm cách nào để nâng cấp Git trên Ubuntu Hardy?


23

Tôi đã cài đặt phiên bản Git 1.5.4.3, nhưng tôi nghĩ đây phải là phiên bản cũ. Tôi đang chạy Ubuntu Hardy 8.04. Tôi cần cài đặt ít nhất phiên bản 1.6 để GUI Git hoạt động. Làm cách nào để nâng cấp cài đặt của tôi?

Cập nhật: Tôi đã quản lý để nâng cấp cài đặt Git của mình, nhưng tôi cũng nhận ra rằng phiên bản Ubuntu của tôi đã cũ nên tôi đã nâng cấp lên phiên bản mới nhất, tự động cho tôi quyền truy cập vào các gói mới hơn (bao gồm cả Git).


Phiên bản nào của Ubuntu?
tonfa

Điều này đã được trả lời trên Superuser superuser.com/questions/55542/how-to-upTHER-git-on-ub
Ubuntu

Câu trả lời:


23

Tôi đã sử dụng PPA cho Ubuntu Git duy trì để cập nhật Git từ 1.5.4.3 trên Hardy lên 1.6.5.2. Không biên dịch, chỉ cần thêm một mục khác vào danh sách nguồn của bạn, cập nhật apt-get và bạn vẫn ổn.

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

Thông tin thêm trên trang (Chi tiết kỹ thuật> Đọc về cài đặt).

Hoặc chỉ cần chạy:

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

Điểm của python-software-propertiescài đặt là gì?
James McMahon

Thành thật mà nói, tôi không biết nữa vì câu trả lời này đã 3 tuổi ... có lẽ gói này là cần thiết để cài đặt git. Bạn có thể thử cài đặt mà không cần nó, nếu cần, apt-getsẽ phàn nàn.
Manuel Meker

Tôi nghĩ add-apt-kho được giới thiệu vào nhân quả (9.10) help.ubuntu.com/community/Repositories/CommandLine
rakslice

Tôi không biết làm thế nào bạn quản lý để sử dụng add-apt-repository trên hardy, nhưng nó không hoạt động trên máy chủ 8.04 của tôi ngay cả sau khi cập nhật hoàn chỉnh. Vì vậy, tôi đang xuất bản hướng dẫn của riêng mình, chỉ trong trường hợp ai đó tìm thấy vấn đề tương tự.
Fran Marzoa

Xem nhận xét của tôi về câu trả lời của bạn để biết mẹo về cách add-apt-repositorylàm việc.
Manuel Meker

19

Để cập nhật git lên phiên bản mới hơn trong Ubuntu

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

tôi đang sử dụng Ubuntu 10.04.2 Lucid


Thật tuyệt vời, đây phải là sự hợp nhất với câu trả lời đúng (IMHO) bởi vì nó sử dụng các công cụ phân phối được đặt đúng cho mục đích này.
vdboor

4
Có thể cần phải sudo apt-get install python-software-propertiesđầu tiên nếu add-apt-repositorykhông làm việc.
Leopd

7

Hướng dẫn này đã làm việc rất tốt cho tôi. Đây là những gì bạn nên làm:

Tải xuống phiên bản mới nhất từ trang web Git vào thư mục nhà của bạn và giải nén nó.

Mở terminal và nhập các lệnh sau (mỗi lần một lệnh):

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

Bây giờ bạn nên cài đặt phiên bản Git mới nhất.


2
..và nó được cài đặt bỏ qua việc quản lý gói, vì vậy bạn sẽ tự mình cập nhật trong tương lai. Không phải nói tất cả là xấu - tôi chỉ thích cài đặt các gói hơn biên dịch bất cứ khi nào tôi có thể.
Jawa

Bây giờ tốt hơn là chỉ sao chép và tìm nạp bản mới nhất từ ​​github: github.com/git/git.git . Kiểm tra thẻ với phiên bản mới nhất.
adymitruk

1
Điều này là hoàn toàn không cần thiết. Người quản lý gói có một cách chính thức để giới thiệu các phiên bản mới trong hệ thống. Đây chỉ là hack xung quanh nó.
vdboor

2
$ sudo apt-get cập nhật
$ sudo apt-get cài đặt git-core

Bạn đang dùng Ubuntu nào? Hardy vẫn còn trên phiên bản 1.5.4.3 chẳng hạn. Bạn có thể cài đặt phiên bản từ một trong những phiên bản mới hơn của ubfox


Tôi nghĩ rằng tôi đang dùng Hardy vì tôi vẫn đang ở phiên bản 1.5.4.3
Andrew

Tôi đã có thể cài đặt phiên bản Git mới hơn trên Hardy bằng cách thực hiện thủ công. Ổn chứ? Hoặc có một lý do Hardy vẫn còn trên phiên bản 1.5.4.3?
Andrew

2

Tất cả các gói có thể được tìm thấy tại https://launchpad.net/ubfox/+source/git-core

cd /tmp    
sudo apt-get install liberror-perl libdigest-sha1-perl
wget --no-check-certificate https://launchpad.net/ubuntu/+archive/primary/+files/git-core_1.7.0.4-1_amd64.deb
sudo dpkg -i git-core_1.7.0.4-1_amd64.deb


1

Tôi đã làm điều này trên Hardy với các lệnh sau:

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

Nếu ai đó biết một số lý do không làm theo cách này, xin vui lòng bình luận.


Hay đấy. Tại sao nên sử dụng backport? Điều này có tự động giữ cho gói cập nhật?
Andrew

3
Một lý do để không làm theo cách đó là vì bạn không sử dụng Debian. Một lý do khác để không làm theo cách đó là vì bạn không nên chạy thủ công "dpkg -i". Nếu bạn muốn có một backport, đi qua quá trình yêu cầu backport cho Ubuntu: help.ubuntu.com/community/UbuntuBackports
jamessan

0

Điều đầu tiên, hãy thử chạy tiện ích cập nhật phần mềm và xem nó có phiên bản mới cho bạn không. Ngoài ra, là root,

apt-get update && apt-get upgrade

Nếu thất bại, bạn có thể thử tìm một phiên bản git backport như phiên bản này

Nếu vì lý do nào đó không phù hợp với bạn, bạn có thể tải xuống các tệp nguồn từ trang web git. Đảm bảo bạn đã cài đặt bản dựng ---

apt-get install build-essential

và sau đó nếu nó là bất cứ điều gì giống như bất kỳ gói hợp lý khác,

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

1
không sử dụng cài đặt. Sử dụng cài đặt kiểm tra. Nó biến kết quả cài đặt make của bạn thành một tệp deb cho phép trình quản lý gói theo dõi quá trình cài đặt.
Ryan C. Thompson

0

Tại sao bạn muốn làm điều này?

sudo apt-get build-dep git-core 

trên một Karmic mới được cài đặt cố gắng cài đặt các gói 560MB / 137

https://launchpad.net/~git-core/+archive/ppa là cách đặc biệt để dễ cập nhật.


0

Câu trả lời từ @Manuel Meker là tốt, nhưng nó không hoạt động với tôi vì Ubuntu 8.04 "Hardy" được cập nhật của tôi không có lệnh add-apt-repository và dường như nó không tồn tại trong gói.

Vì vậy, đây là những hướng dẫn của riêng tôi trong trường hợp ai đó phát hiện ra vấn đề tương tự:

Tạo một tệp có tên 'git.list' trong /etc/apt/source.list.d/ với nội dung sau:

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

Sau đó thực hiện:

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

Và sau đó:

    sudo apt-get update
    sudo apt-get install git

Nếu bạn nhận thấy các vấn đề phụ thuộc trong quá trình cài đặt, thì hãy thử điều này trước các lệnh apt-get trước đó:

    sudo apt-get purge git git-core

Hãy thử điều này để add-apt-repositorylàm việc:sudo apt-get install --reinstall python-software-properties && sudo dpkg-reconfigure python-software-properties
Manuel Meker
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.