web-dev-qa-db-fra.com

Impossible d'installer Mongo à cause de paquets cassés en attente

Si j'essaye d'installer Mongo sur Ubuntu 14.04 avec:

Sudo apt-get install -y mongodb-org

Je reçois l'erreur:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 mongodb-org : Depends: mongodb-org-Shell but it is not going to be installed
               Depends: mongodb-org-server but it is not going to be installed
               Depends: mongodb-org-mongos but it is not going to be installed
               Depends: mongodb-org-tools but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Cette question similaire recommande d'exécuter apt-mark showhold pour trouver les paquetages en attente et les annuler, mais cela ne montre rien en attente.

Quelle est la cause de cette erreur et comment puis-je la réparer?

J'installe Mongo à partir du PPA de Mongo. Et auparavant, j'avais des PPA activés pour les versions 3.0 et 3.4. J'ai supprimé le fichier /etc/apt/sources.list.d/mongodb-org-3.0.list pour la version 3.0, afin d'éviter les conflits, mais je pense qu'il reste des problèmes en suspens.

5
Cerin

J'ai eu le même problème et le problème était que libcurl3 n'était pas installé. ça devrait marcher.

Sudo apt install libcurl3
4
Ahmed Shaltout

Ce n'était pas immédiatement évident, mais quand j'y suis allé retour sur la documentation , j'ai réalisé que j'avais installé le PPA pour la mauvaise version d'Ubuntu. Supprimer cela et installer le correct corrige l'erreur.

3
Cerin