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?
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
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.