Nâng cấp phiên bản Git trên Ubuntu 14.04


49

Có thể xin vui lòng ai đó cho tôi biết những gì là sai với điều này?

tôi chạy

$ sudo apt-get purge git; sudo apt-get autoremove; sudo apt-get install git
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
  git-man liberror-perl
Use 'apt-get autoremove' to remove them.
The following packages will be REMOVED:
  git* git-core*
0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded.
After this operation, 21.0 MB disk space will be freed.
Do you want to continue? [Y/n] Y
(Reading database ... 81533 files and directories currently installed.)
Removing git-core (1:1.9.1-1ubuntu0.1) ...
Removing git (1:2.2.2-0ppa1~ubuntu10.04.1) ...
Purging configuration files for git (1:2.2.2-0ppa1~ubuntu10.04.1) ...
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
  git-man liberror-perl
0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded.
After this operation, 1,831 kB disk space will be freed.
Do you want to continue? [Y/n] Y
(Reading database ... 80929 files and directories currently installed.)
Removing git-man (1:2.2.2-0ppa1~ubuntu10.04.1) ...
Removing liberror-perl (0.17-1.1) ...
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  git-man liberror-perl
Suggested packages:
  git-daemon-run git-daemon-sysvinit git-doc git-el git-email git-gui gitk
  gitweb git-arch git-cvs git-mediawiki git-svn
The following NEW packages will be installed:
  git git-man liberror-perl
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/11.0 MB of archives.
After this operation, 22.8 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Selecting previously unselected package liberror-perl.
(Reading database ... 80751 files and directories currently installed.)
Preparing to unpack .../liberror-perl_0.17-1.1_all.deb ...
Unpacking liberror-perl (0.17-1.1) ...
Selecting previously unselected package git-man.
Preparing to unpack .../git-man_1%3a2.2.2-0ppa1~ubuntu10.04.1_all.deb ...
Unpacking git-man (1:2.2.2-0ppa1~ubuntu10.04.1) ...
Selecting previously unselected package git.
Preparing to unpack .../git_1%3a2.2.2-0ppa1~ubuntu10.04.1_i386.deb ...
Unpacking git (1:2.2.2-0ppa1~ubuntu10.04.1) ...
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
Setting up liberror-perl (0.17-1.1) ...
Setting up git-man (1:2.2.2-0ppa1~ubuntu10.04.1) ...
Setting up git (1:2.2.2-0ppa1~ubuntu10.04.1) ...

Sau đó $ git --versioncho thấy:

git version 1.8.2.1

Có vẻ như git 2.x đã được cài đặt nhưng tôi có thể tiếp tục nhận phiên bản cũ.


Cập nhật:


Vui lòng chỉnh sửa bài viết của bạn và thêm đầu ra của dpkg -L gitwhich git.
muru

Câu trả lời:


125

Bạn cần thêm kho lưu trữ Git Duy trì để có phiên bản Git mới nhất.

Vui lòng chạy các lệnh này theo thứ tự:

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

Sau đó, kiểm tra phiên bản Git đã cài đặt:

git --version

Không phải lúc nào cũng cần phải xóa Git hiện có trước khi nâng cấp nó, nhưng nếu bạn gặp phải bất kỳ vấn đề nào, hãy làm như sau và sau đó lặp lại các bước được đề cập ở trên:

sudo apt-get remove git

6
Tôi đã quản lý để nâng cấp mà không xóa git trước (tôi không chạy sudo apt-get remove git)
7ochem

Tôi nghĩ rằng nó là không cần thiết để loại bỏ git. Tôi đã nâng cấp (từ phiên bản Ubuntu 14.04) mà không cần gỡ bỏ
glarrain 17/2/2016

1
@glarrain Tôi đã viết dòng đó để đề phòng bất kỳ loại tham nhũng dữ liệu nào.
mertyildiran

1
Tôi có một máy tính để bàn ảo vmware công ty đang chạy ubfox 14 và nó cho tôi biết - không thể thêm ppa, vui lòng kiểm tra định dạng ....
Kalpesh Soni

3

Bạn có một bản sao git thứ hai được cài đặt /usr/local/binđang được sử dụng thay vì git được cài đặt hệ thống.

Không biết làm thế nào các git khác đã được cài đặt, tôi sẽ nói rằng bạn cần phải xóa thủ công nhị phân git khác khỏi /usr/local/bin.

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.