Par exemple:
$ Sudo apt-get install curl
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:
bsh : Depends: libjline-Java but it is not going to be installed
groovy : Depends: libjline-Java but it is not going to be installed
rhino : Depends: libjline-Java but it is not going to be installed
E: Unmet dependencies.
Try 'apt-get -f install' with no packages (or specify a solution).
Je reçois des erreurs identiques ou similaires lorsque j'essaie d'installer clojure1.3, leiningen et plusieurs autres packages.
Lorsque j'essaie la suggestion faite dans le message d'erreur, voici ce qui se passe:
$ Sudo apt-get -f install
Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... Done
The following packages were automatically installed and are no longer required:
diffstat linux-headers-3.2.0-26-generic linux-headers-3.2.0-26 dh-apparmor dkms html2text libmail-sendmail-Perl libsys-hostname-long-Perl
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
libjline-Java
Suggested packages:
libjline-Java-doc
The following NEW packages will be installed:
libjline-Java
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
23 not fully installed or removed.
Need to get 0 B/72.0 kB of archives.
After this operation, 129 kB of additional disk space will be used.
Do you want to continue [Y/n]? Y
(Reading database ... 226243 files and directories currently installed.)
Unpacking libjline-Java (from .../libjline-Java_1.0-1_all.deb) ...
dpkg: error processing /var/cache/apt/archives/libjline-Java_1.0-1_all.deb (--unpack):
trying to overwrite '/usr/share/Java/jline.jar', which is also in package scala 2.9.2-400
Errors were encountered while processing:
/var/cache/apt/archives/libjline-Java_1.0-1_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
$ Sudo apt-get upgrade
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:
bsh : Depends: libjline-Java but it is not installed
groovy : Depends: libjline-Java but it is not installed
rhino : Depends: libjline-Java but it is not installed
E: Unmet dependencies. Try using -f.
S'il vous plaît ne pas aller pour le réponse danjjl directement, si vous faites face à ce genre d'erreur "essayer d'écraser", est probable que vous avez des paquets en conflit qui doivent être résolus en premier.
La solution immédiate au problème consiste à supprimer le package en conflit indésirable, dans ce cas scala
name__,
Sudo dpkg -P scala
Ensuite, il serait recommandé de soumettre un rapport de bogue avec les responsables de paquets respectifs. Cela implique normalement l’ajout d’une ligne Conflict: package
dans le fichier de contrôle.
Voir aussi this answer pour une explication plus détaillée de cette erreur.
Pour résoudre votre problème
Sudo dpkg -i --force-overwrite /var/cache/apt/archives/libjline-Java_1.0-1_all.deb
vérifiez que tout est corrigé en lançant: Sudo apt-get -f install
Si vous rencontrez toujours des problèmes, relancez la première étape en conservant dpkg: error processing (...)
Solution trouvée sur webupd8
La commande de @ danjjl fonctionne pour les fichiers .deb
. J'ai trouvé que cette commande fonctionne avec apt
/apt-get
:
Sudo apt-get -o Dpkg::Options::="--force-overwrite" install <package-name>
Pas sûr que ce soit un correctif global car j'avais le même problème, mais avec un fichier libglx-mesa dans le cache en conflit avec Nvidia-390. J'ai supprimé le fichier et émis un apt install -f -y
, laissé faire, puis poursuivi avec le apt update
, upgrade
et autoremove
dans cette séquence.
J'ai eu l'erreur en exécutant un apt dist-upgrade
sur Ubuntu 18.04 et j'ai poursuivi le processus, il n'y avait plus de problèmes et cela semblait être "mon" correctif.
Commandes:
Sudo su -
mv /var/cache/apt/archives/libglx-mesa0_18.0.0~rc5-1ubuntu1_AMD64.deb ~
apt install -f -y
apt update -y
apt upgrade -y
apt autoremove -y
apt dist-upgrade
PS: Forcer un écrasement était une mauvaise idée que j'ai essayée et j'ai eu de la chance. Mais il est préférable de trouver la cause première et de la réparer. Je dois encore enquêter mais l'erreur m'amène à déplacer le fichier.