web-dev-qa-db-fra.com

Impossible d'installer Git sur Ubuntu 16.04 LTS

Lorsque j'essayais d'installer Git sur Ubuntu 16.04, un message d'erreur s'affiche. La commande que j'ai utilisée pour installer git est la suivante:

Sudo apt-get install git

L'erreur que j'ai rencontrée était:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
  git : Depends: liberror-Perl but it is not going to be installed
        Depends: git-man (> 1:2.7.4) but it is not going to be installed
        Depends: git-man (< 1:2.7.4-.) but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or
specify a solution).

Même si j’ai utilisé la commande suggérée (apt-get -f install) pour installer git, l’erreur persiste. Quelqu'un qui a l'idée de résoudre ce problème?

4
Chamber

Parfois, nos systèmes peuvent ne pas être à jour pour recevoir une installation, nous pouvons donc mettre à jour avec:

  • mettre à jour les informations sur le paquet:

    Sudo apt-get update
    
  • mettre à jour les paquets sur le système and réparer les paquets cassés dans le processus:

    Sudo apt-get -f dist-upgrade
    
  • seulement correction des paquets cassés:

    Sudo apt-get -f install
    
5
George Udosen

J'ai eu le même problème avec liberror-Perl en essayant d'installer git. Les autres réponses (Sudo apt-get update && Sudo apt-get dist-upgrade && apt-get -f install) n'ont pas fonctionné pour moi.

Si vous suivez manuellement la chaîne de problèmes de dépendance en essayant d’installer chaque paquet directement, il semble que le problème soit avec Perl-base:

$ Sudo apt install liberror-Perl
  liberror-Perl : Depends: Perl but it is not going to be installed

$ Sudo apt install Perl
  Perl : Depends: Perl-base (= 5.22.1-9) but 5.22.1-9ubuntu0.5 is to be installed

$ Sudo apt install Perl-base
  Perl-base is already the newest version (5.22.1-9ubuntu0.5).

Ainsi, le paquetage Perl dépend d’une version obsolète de Perl-base. Je ne sais pas comment cela a été causé, mais je soupçonne à un moment donné qu'une version plus récente était disponible, peut-être à partir d'une source apt temporaire qui a ensuite été supprimée sur mon système. J'ai résolu le problème en rétrogradant Perl-base vers la version Perl:

$ Sudo apt install -f Perl-base=5.22.1-9

Après cela, Git s’installe correctement. Juste au cas où une nouvelle version de Perl-base serait disponible, j'ai essayé de la mettre à niveau, mais la version ci-dessus était aussi la dernière version:

$ Sudo apt install Perl-base=\*
Perl-base is already the newest version (5.22.1-9).
Selected version '5.22.1-9' (Ubuntu:16.04/xenial [AMD64]) for 'Perl-base'

Autant que je sache, cela ne devrait poser aucun problème, mais YMMV.

0
Ferry Boender