L'installation de MongoDB a échoué sur Ubuntu 16.04

12

J'ai suivi les instructions données sur le site officiel de MongoDB ( https://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/ ) et j'obtiens cette erreur en essayant d'installer MongoDB. Comment résoudre ce problème et qu'est-ce qui ne va pas? N'oubliez pas que j'utilise la dernière version d'Ubuntu 16.04

sudo apt-get install -y mongodb-org

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:

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

virtualbox-5.0 : Depends: libqt4-opengl (>= 4:4.7.2) but it is not going to be installed

Depends: libsdl1.2debian (>= 1.2.11) but it is not going to be installed

Recommends: libsdl-ttf2.0-0 but it is not going to be installed

E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

Modifier: titre. MongDB -> MongoDB.

ssudaraka
la source
J'ai essayé d'exécuter les instructions d'installation publiées par t9toqwerty / muru. Mais j'ai toujours le message que les packages suivants ont des dépendances non satisfaites: Ce qui a fonctionné pour moi a été d'installer manuellement MongoDB à partir de l'archive tar: docs.mongodb.com/manual/tutorial/install-mongodb-on-linux
Josh B'Gosh
Quelle version de mongodb essayez-vous d'installer?
Elouan Keryell-Even

Réponses:

8

Installer mongodb dans Ubuntu 12.04, 14.04, 16.04

  1. Importez la clé publique utilisée par le système de gestion des packages

    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
    
  2. Créez un fichier de liste pour MongoDB.

    Dans Ubuntu 12.04 (obsolète):

    echo "deb http://repo.mongodb.org/apt/ubuntu precise/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
    

    Dans Ubuntu 14.04:

    echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list
    

    Dans Ubuntu 16.04:

    echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list
    
  3. Recharger la base de données du package local.

    sudo apt-get update
    

    Il lancera un avertissement

    W: http://repo.mongodb.org/apt/ubuntu/dists/trusty/mongodb-org/3.0/Release.gpg: Signature by key 492EAFE8CD016A07919F1D2B9ECBEC467F0CEB10 uses weak digest algorithm (SHA1)
    

    N'y faites pas attention.

  4. Installez les packages MongoDB.

    sudo apt-get install -y mongodb-org
    

Après l'installation, vous pouvez démarrer MongoDB en utilisant

sudo service mongod start

Pour arrêter l'utilisation de MongoDB

sudo service mongod stop

Pour redémarrer MongoDB, utilisez

sudo service mongod restart

Si cela n'a pas fonctionné, vérifiez ici pour voir si l'une des étapes a été mise à jour: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/

Rahul K Jha
la source
3
vous n'utilisez pas la dernière version de mongo 3.4 comme indiqué dans OP mongo link
Scott Stensland
Merci pour cette réponse!
DuDoff
11

TL; DR;

Essayez d'exécuter cette commande,

sudo apt-get install libcurl3 openssl

puis

sudo apt-get install mongodb-org

Journaux:

J'ai donc suivi les instructions officielles sur Mongo 4.0 ici et j'ai obtenu ceci après avoir exécutésudo apt-get install mongodb-org

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

Ensuite, j'ai ajouté manuellement mongodb-org-server à la commande d'installation:

sudo apt-get install mongodb-org mongo-db-server

mais j'ai

mongodb-org-server : Depends: libcurl3 (>= 7.16.2) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Après avoir installé manuellement ces derniers:

sudo apt-get install libcurl3 openssl

Je l'ai fait travailler avec single:

sudo apt-get install mongodb-org

commander.

naffiq
la source
@Arman heureux d'avoir pu aider)
naffiq
1

J'ai essayé d'exécuter les instructions d'installation publiées par t9toqwerty / muru. Mais j'ai toujours le message

the following packages have unmet dependencies:

Ce qui a fonctionné pour moi a été d'installer manuellement MongoDB à partir de l'archive tar. Le lien d'origine est: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-linux/

1) Télécharger les binaires

curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.4.9.tgz

2) Extraire des fichiers

tar -zxvf mongodb-linux-x86_64-3.4.9.tgz

3) Copier l'archive dans le répertoire cible

mkdir -p mongodb
cp -R -n mongodb-linux-x86_64-3.4.9/ mongodb

4) Placez l'emplacement dans la variable PATH.

export PATH=<mongodb-install-directory>/bin:$PATH

(Remplacez <mongodb-install-directory> par le chemin d'accès à l'archive MongoDB extraite. Pour moi, c'était /home/myusername/mongodb/mongodb-linux-x86_64-3.4.9)

Vient ensuite l'exécuter:

1) Créer un répertoire de données

mkdir -p /data/db

2) Définir les autorisations

Cela garantit que l'utilisateur dispose des autorisations de lecture et d'écriture pour le répertoire. Recherchez le répertoire dans le terminal et entrez

chmod 777 /data/db

3) Lancez-le!

mongod

Si vous n'avez pas configuré la variable PATH à l'étape 4, exécutez mongo en entrant le chemin d'accès à votre fichier bin - comme ceci

<path to binary>/mongod
Josh B'Gosh
la source
1

Tout d'abord, supprimez tous les packages mongo.

  1. Liste tous les packages mongo.

sudo apt list --installed | grep 'mongo'

  1. Retirez le colis.

sudo apt-get purge --auto-remove packagename

  1. Suivez ensuite la documentation d'installation de mongo.

https://docs.mongodb.com/manual/tutorial/install-mongodb-on-linux/

Girish Sharma
la source
0

Xenial (Ubuntu 16.04); MongoDB v. 3.2.11

apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-3.2.list
apt-get -qq update   (if you are using docker)
apt-get update
apt-get install mongodb-org

Je viens de le faire et c'était bien.

Police: https://www.digitalocean.com/community/tutorials/how-to-install-mongodb-on-ubuntu-16-04

Marcos
la source
Je suppose que l'OP essaie d'installer mongodb 3.6 car j'ai eu les mêmes problèmes lors de l'installation de cette version. L'installation de la version 3.2 n'est donc peut-être pas une solution acceptable.
Elouan Keryell-Even
0

J'ai fait face au même couple de jours en arrière. Essayez de traverser l'aptitude. Cela se chargera d'installer tous les packages de dépendances.

sudo apt-get install aptitude
sudo aptitude install mongodb-org
Mythili
la source