Mettre à jour la version de Git sur Ubuntu 14.04

49

S'il vous plaît quelqu'un peut me dire ce qui ne va pas avec cela?

je cours

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

Après cela $ git --versionmontre:

git version 1.8.2.1

On dirait que git 2.x a été installé mais je peux continuer à obtenir l'ancienne version.


Mises à jour:

Fernando Montoya
la source
Veuillez modifier votre message et ajouter la sortie de dpkg -L gitet which git.
Muru

Réponses:

126

Vous devez ajouter le référentiel Git Maintainers pour obtenir la dernière version de Git.

Veuillez exécuter ces commandes dans l'ordre:

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

Ensuite, vérifiez la version du Git installé:

git --version

Il n'est pas toujours nécessaire de supprimer le Git existant avant de le mettre à niveau, mais si vous rencontrez des problèmes, procédez comme suit, puis répétez les étapes mentionnées ci-dessus:

sudo apt-get remove git
Mertyildiran
la source
6
J'ai réussi à mettre à jour sans enlever d'abord git (je n'ai pas couru sudo apt-get remove git)
7ochem
Je pense qu'il est inutile de supprimer git. J'ai mis à jour (à partir de la version Ubuntu 14.04) sans le retirer
glarrain
1
@glarrain J'ai écrit cette ligne par précaution contre toute forme de corruption de données.
Mertyildiran
1
j'ai un bureau virtuel d'entreprise vmware exécutant Ubuntu 14 et il me dit - je ne peux pas ajouter de ppa, veuillez vérifier le format ....
Kalpesh Soni
3

Vous avez une deuxième copie de git installée dans /usr/local/binlaquelle est utilisé à la place du système installé git.

Sans savoir comment l'autre git a été installé, je dirais que vous devez supprimer manuellement l'autre binaire git /usr/local/bin.

Ressu
la source