web-dev-qa-db-fra.com

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

J'ai suivi les instructions données sur le site Web 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).

Edit: Titre. MongDB -> MongoDB.

10
ssudaraka

Installez mongodb dans Ubuntu 12.04, 14.04, 16.04

  1. Importer la clé publique utilisée par le système de gestion de paquets

    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 de paquets locale.

    Sudo apt-get update
    

    Il va lancer 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 ne fonctionne pas, vérifiez ici si l'une des étapes a été mise à jour: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/

4
t9toqwerty

TL; DR;

Essayez d'exécuter cette commande,

Sudo apt-get install libcurl3 openssl

et alors

Sudo apt-get install mongodb-org

Journaux:

J'ai donc suivi les instructions officielles sur Mongo 4.0 ici et je l'ai obtenu 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 alors 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:

Sudo apt-get install libcurl3 openssl

Je l'ai eu avec single:

Sudo apt-get install mongodb-org

commander.

3
naffiq

J'ai essayé d'exécuter les instructions d'installation publiées par t9toqwerty/muru. Mais 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. Le lien original est: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-linux/

1) Télécharger les fichiers 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 de l'archive MongoDB extraite. Pour moi, il s'agissait de /home/myusername/mongodb/mongodb-linux-x86_64-3.4.9)

Ensuite vient le lancer:

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) Lance-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

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

Tout d’abord, supprimez tous les paquets mongo.

  1. Liste tous les forfaits Mongo.

Sudo apt list --installed | grep 'mongo'

  1. Retirer le paquet.

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/

0
Girish Sharma

J'ai fait face au même couple de jours en arrière. Essayez de passer par aptitude. Cela vous permettra d’installer tous les paquets de dépendance.

Sudo apt-get install aptitude
Sudo aptitude install mongodb-org
0
Mythili

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

0
Marcos