web-dev-qa-db-fra.com

Impossible d'installer mongodb correctement sur Ubuntu 18.04 LTS

J'essaie d'installer mongodb sur mon Ubuntu 18.04 LTS, mais l'erreur suivante s'affiche:

Vous voudrez peut-être exécuter 'apt --fix-broken install' pour les corriger. Le les paquets suivants ont des dépendances non satisfaites: mongodb-org: Depends: mongodb-org-server mais il ne va pas être installé Dépend de: mongodb-org-mongos mais il ne va pas être installé Dépend de: mongodb-org-tools mais il ne va pas être installé E: Dépendances non satisfaites. Essayez 'apt --fix-broken install' avec pas de paquet (ou spécifier une solution) . umar @ umar-Lenovo-ideapad-320-15ISK: ~/Bureau/portefeuille/async-démonstration $ Sudo apt-get install -y mongodb

Je crois que la raison derrière cela est déjà mentionné sur leur site web, en disant clairement

SUPPORT DE PLATE-FORME

MongoDB fournit uniquement des packages pour LTS (support à long terme) 64 bits Les versions d'Ubuntu; par exemple, 14.04 LTS (trusty) et 16.04 LTS (xenial). Voir Plateformes prises en charge pour plus d'informations.

Ces packages peuvent fonctionner avec d'autres versions d'Ubuntu; cependant, ils sont non supporté.

Alors, comment puis-je installer mongodb sur mon dernier Ubuntu 18.04 LTS? Par souci de clarté, je liste ce que j'ai fait pour corriger les erreurs: J'ai suivi leur site web officiel pour installer mongodb

1. Sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
2. echo "deb [ Arch=AMD64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.0 multiverse" | Sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
3. Sudo apt-get update
4. Sudo apt-get install -y mongodb-org

Maintenant, voici des erreurs qui me disent: Vous voudrez peut-être lancer 'apt --fix-broken installer 'pour les corriger. Les paquets suivants ont unmet dépendances:

J'ai essayé,

apt --fix-broken install

Cela n'a pas fonctionné, quelque part j'ai eu l'idée de courir

Sudo apt -f install

Il a également renvoyé une erreur. 

Des erreurs ont été rencontrées lors du traitement: /var/cache/apt/archives/mongodb-org-server_4.0.0_AMD64.deb /var/cache/apt/archives/mongodb-org-mongos_4.0.0_AMD64.deb /var/cache/apt/archives/mongodb-org-tools_4.0.0_AMD64.deb E: Le sous-processus/usr/bin/dpkg a renvoyé un code d'erreur (1)

Je crois que le problème principal est la compatibilité avec la version. Donc, fondamentalement, j'ai Ubuntu 18.04, comment installer mongodb sur cette version, afin de pouvoir travailler sans problème.

3
Umar

Vous devez d'abord désinstaller le mongodb, vous pouvez utiliser:

Sudo apt-get purge mongodb-org*

Après cela, installez mongodb avec les commandes suivantes:

Sudo apt-get install mongodb

Et puis mettre à jour:

Sudo apt-get update

Vous avez terminé l'installation de mongodb. Vous pouvez le vérifier en utilisant la commande ci-dessous:

mongo --version
5
Mohammad Umar

En effet, à partir de maintenant, Mongo DB pour Ubuntu 18.04 n’est disponible qu’en version de développement (voir: MongoDB Distros ).

Je viens de l'installer en procédant comme suit:

Ajoutez la signature correspondante:

    Sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 4B7C549A058F8B6B  

Ajoutez la version supportée:

echo "deb [Arch=AMD64] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/development multiverse" | Sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list

Mettre à jour:

    Sudo apt update

Installer:

Sudo apt install mongodb-org-unstable

Si vous obtenez une "erreur GPG", répétez l'étape 1 avec la clé indiquée dans le message d'erreur. Vous pourrez peut-être installer via

Sudo apt install mongodb

mais selon MongoDB, ceci n’est pas pris en charge et n’installera probablement pas la version la plus récente.

3
Ole Fass

je veux juste carillon ici. Je suis le rédacteur technique principal pour MongoDB Server Docs. Ce message est l’un des rares articles sur "installer MongoDB sur Ubuntu 18.04", et plusieurs commentaires font ici référence au paquetage mongodb pour l’installation. Le paquetage non officiel mongodb fourni par Ubuntu n’est pas maintenu par MongoDB. Vous devez toujours utiliser les packages MongoDB mongodb-org officiels. De plus, un peu de test personnel semble indiquer que mongodb est installé, ce qui posera des problèmes si vous essayez d'installer mongodb-org. C'est donc un problème supplémentaire.

Les rares fois où j'ai rencontré ce problème lors de tests locaux, la tentative d'installation de l'un des sous-packages (à savoir mongodb-org-server) a généralement fait surface à l'erreur réelle (à savoir le libcurl3 manquant, qui a été supprimé dans 18.04 comme bibliothèque installée par défaut). Ces problèmes peuvent être plus fréquents lors du test des versions de développement (au moment de la rédaction de cet article, il s'agit de la série Dev 4.2). 

Pour vérifier quel package vous avez installé sur votre système local, exécutez la commande suivante:

Sudo apt list --installed | grep mongo

Voici ma sortie après avoir installé mongodb, puis tenté mongodb-org:

mongo-tools/bionic,now 3.6.3-0ubuntu1 AMD64 [installed,auto-removable]
mongodb-org/bionic,now 4.0.5 AMD64 [installed]
mongodb-org-Shell/bionic,now 4.0.5 AMD64 [installed,automatic]
mongodb-server-core/bionic,now 1:3.6.3-0ubuntu1 AMD64 [installed,auto-removable]

Vous voyez donc que j'ai un mélange entre les deux paquets (et un tas d’erreurs dkpg). J'ai fini par utiliser un mélange de apt remove, apt autoremove et apt purge pour réparer le système. 

1
rkumar-mongo

Si vous devez installer le binaire mongodb (manuellement) sur votre Ubuntu 18.04 LTS (Bionic). Vous devez télécharger le fichier .tgz mongodb à partir de ce lien

1) Téléchargez-le dans votre dossier ~/Téléchargements et déplacez-le vers le répertoire personnel en tapant mv Downloads/mongodb-linux-x86_64-ubuntu1804-4.0.4.tgz ~/

2) Puis tapez-le en tapant tar -zxvf mongodb-linux-x86_64-ubuntu1804-4.0.4.tgz et placez-le ici (répertoire de base/home /). Ne le déplacez pas d'ici.

3) Créez ensuite un répertoire à l’emplacement/data/db et donnez l’autorisation d’écriture à ce répertoire.

Sudo mkdir -p /data/db

Sudo chmod -R 777 /data/db

4) Maintenant, c'est le domaine délicat. Assurez-vous que vous êtes dans le répertoire en tapant pwd (Répertoire de travail actuel)

pwd 

ça va montrer 

/home/<your user name>

Puis tapez 

ls -al 

Cette commande affichera tous les fichiers cachés dans le répertoire personnel et recherchera

~/.bashrc 

5) Editez le fichier .bashrc et écrivez 

export PATH=mongodb-linux-x86_64-ubuntu1804-4.0.4/bin:$PATH

et enregistrez le type de fichier source ./bashrc

Ensuite, tapez echo $PATH au terminal, il affichera ~/mongodb-linux-x86_64-ubuntu1804-4.0.4/bin:/home/xenon/.nvm/versions/node/v10.15.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin

6) Maintenant, au terminal, tapez mongo --nodbit affichera MongoDB Shell version v4.0.4

A partir de là, vous êtes tous ensemble, allez-y et profitez de l'installation de mongodb. Cette istallation est un peu complexe, mais avec cette méthode vous pouvez facilement contrôler la version de mongodb et l’utiliser selon vos besoins . enter image description here

7) Puis commencez Mongod

>Sudo mkdir -p /var/log && Sudo chmod -R 777 /var/log
>mongod --port 27017 --dbpath /data/db --logpath /var/log/local.log --fork
>mongo --port 27017
0
Kaushik Das

lancez Sudo apt autoremove et réinstallez mongodb .

0
Qiang Zhang