Upgrade der Git-Version auf Ubuntu 14.04

49

Kann mir bitte jemand sagen, was daran falsch ist?

ich renne

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

Danach $ git --versionzeigt:

git version 1.8.2.1

Es sieht so aus, als ob Git 2.x installiert wurde, aber ich kann weiterhin die alte Version herunterladen.


Aktualisierung:

Fernando Montoya
quelle
Bitte bearbeite deinen Beitrag und füge die Ausgabe von dpkg -L gitund hinzu which git.
muru

Antworten:

125

Sie müssen das Git Maintainers-Repository hinzufügen, um die neueste Git-Version zu erhalten.

Bitte führen Sie diese Befehle in der folgenden Reihenfolge aus:

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

Überprüfen Sie dann die Version des installierten Git:

git --version

Es ist nicht immer notwendig, den vorhandenen Git zu entfernen, bevor Sie ihn aktualisieren. Wenn Sie jedoch auf Probleme stoßen, gehen Sie wie folgt vor und wiederholen Sie die oben genannten Schritte:

sudo apt-get remove git
Mertyildiran
quelle
6
Ich schaffte es zu aktualisieren, ohne Git zuerst zu entfernen (ich lief nicht sudo apt-get remove git)
7ochem
Ich denke, es ist unnötig, git zu entfernen. Ich habe ein Upgrade (von Ubuntu 14.04) durchgeführt, ohne es zu entfernen
glarrain
1
@glarrain Ich habe diese Zeile als Vorsichtsmaßnahme gegen jede Art von Datenkorruption geschrieben.
Mertyildiran
1
Ich habe eine Corporate VMware Virtual Desktop mit Ubuntu 14 und es sagt mir - kann nicht ppa hinzufügen, bitte überprüfen Sie das Format ....
Kalpesh Soni
3

Sie haben eine zweite Kopie von git installiert, in /usr/local/binder anstelle des auf dem System installierten git verwendet wird.

Ohne zu wissen, wie der andere Git installiert wurde, würde ich sagen, dass Sie die andere Git-Binärdatei manuell entfernen müssen /usr/local/bin.

Ressu
quelle