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.
Installez mongodb dans Ubuntu 12.04, 14.04, 16.04
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
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
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.
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/
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.
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
Tout d’abord, supprimez tous les paquets mongo.
Sudo apt list --installed | grep 'mongo'
Sudo apt-get purge --auto-remove packagename
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-linux/
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
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