在Ubuntu 14.04上升级Git版本

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

我跑

$ 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但我可以继续使用旧版本。

更新:

  • 我已经尝试过这个: Git 1.7.9.5在ubuntu 12.04上升级到GIT 2.x的当前版本

  • dpkg -L git参见: https : //gist.github.com/montogeek/e7bedaf03cef9a3d969b

  • which git :/ usr / local / bin / git

您需要添加Git Maintainers存储库才能获得最新的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 

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

在不知道如何安装其他git的情况下,我会说您需要从/usr/local/bin手动删除其他git二进制文件。