在Ubuntu 14.04上升级Git版本


49

请问有人可以告诉我这是什么问题吗?

我跑

$ 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) ...

之后$ git --version显示:

git version 1.8.2.1

看起来已经安装了git 2.x,但是我可以继续获取旧版本。


更新:


请编辑您的帖子,并添加输出dpkg -L gitwhich git
muru

Answers:


125

您需要添加Git Maintenanceers存储库以获得最新的Git版本。

请按顺序运行以下命令:

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

然后,检查已安装的Git的版本:

git --version

在升级现有的Git时,不一定总是需要删除它,但是如果遇到任何问题,请执行以下操作,然后重复上述步骤:

sudo apt-get remove git

6
我设法在不删除git的情况下进行了升级(我没有运行sudo apt-get remove git
7ochem

我认为没有必要删除git。我升级了(从Ubuntu 14.04版本开始)而没有将其删除
glarrain

1
@glarrain我写该行是为了防止任何类型的数据损坏。
mertyildiran '16

1
我有一个企业的VMware虚拟桌面运行Ubuntu 14,它告诉我-不能添加PPA,请检查格式....
Kalpesh瑞里

3

您已经安装了第二个git副本,/usr/local/bin而不是系统安装的git。

不知道另一个git是如何安装的,我会说您需要从中手动删除另一个git二进制文件/usr/local/bin

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.