Dans cet article, je vais vous montrer comment installer MongoDB 4 sur Debian 10 et résoudre les problèmes de dépendance non satisfaits. Je vais également vous donner des conseils en cours de route pour installer MongoDB lorsque Debian 10 sera officiellement soutenu.
J'utiliserai une installation minimale du système d'exploitation Debian 10 pour la démonstration. Mais, il fonctionnera également sur les systèmes d'exploitation Debian 10 Desktop. Alors, commençons.
Ajout de la clé GPG du référentiel MongoDB:
Vous devez installer wget et gnupg Afin de télécharger et d'ajouter la clé GPG du référentiel de package officiel de MongoDB à Debian 10.
Tout d'abord, mettez à jour le cache du référentiel de package APT avec la commande suivante:
$ sudo apt mise à jour
Le cache du référentiel de package APT doit être mis à jour.
Maintenant, installez wget et gnupg avec la commande suivante:
$ sudo apt install wget gnupg
Maintenant, appuyez sur Y Et puis appuyez sur Pour confirmer l'installation.
wget et gnupg devrait être installé.
Maintenant, exécutez la commande suivante pour ajouter la clé GPG du référentiel de package officiel MongoDB sur votre machine Debian 10.
$ wget -qo - https: // www.mongodb.org / static / pgp / server-4.0.ASC
| sudo apt-key ajouter -
La clé GPG doit être ajoutée.
Ajout du référentiel officiel de package de MongoDB 4:
Au moment d'écrire ces lignes, il n'y a pas de référentiel de package officiel de MongoDB 4 pour Debian 10. Mais, nous pouvons utiliser le référentiel de package Debian 9 sur Debian 10 tant qu'aucun référentiel de package officiel n'est disponible pour Debian 10.
Pour ajouter le référentiel officiel de Package MongoDB 4 pour Debian 9 sur Debian 10, exécutez la commande suivante.
$ echo "Deb http: // repo.mongodb.org / apt / debian stretch / mongodb-org / 4.0 Main "
| TEE SUDO / ETC / APT / SOURCES.liste.D / MONGODB-ORG-4.0.liste
Le référentiel officiel de Package MongoDB 4 de Debian 9 devrait être ajouté à votre machine Debian 10.
NOTE: Si à l'avenir, il existe un référentiel officiel de package MongoDB disponible pour Debian 10, vous pourrez peut-être l'ajouter comme suit.
$ echo "Deb http: // repo.mongodb.org / apt / debian buster / mongodb-org / 4.0 Main "
| TEE SUDO / ETC / APT / SOURCES.liste.D / MONGODB-ORG-4.0.liste
Maintenant, mettez à jour le cache du référentiel de package APT avec la commande suivante:
$ sudo apt mise à jour
Installation de MongoDB 4:
Pour installer MongoDB 4, vous devez exécuter la commande suivante.
$ sudo apt install mongodb-org
Si MongoDB avait un référentiel officiel de Debian 10 Package, alors cette commande serait suffisante pour installer MongoDB 4. Comme j'utilise le référentiel officiel du package MongoDB de Debian 9 sur Debian 10, si j'essaie d'installer MongoDB 4 comme ça, j'obtiendrai une erreur comme vous pouvez le voir dans la capture d'écran ci-dessous.
Essayons de voir pourquoi MongoDB-Org-Server ne va pas être installé.
$ sudo apt install mongodb-org-server
Bien, MongoDB-Org-Server a besoin libcurl3. Mais, Debian 10 utilise libcurl4. Il n'a pas libcurl3 soutien.
Pour résoudre ce problème, nous pouvons ajouter le référentiel officiel de Debian 9 Package sur Debian 10 et installer libcurl3 Package de bibliothèque à partir de là.
Pour ajouter le référentiel officiel Debian 9 Package sur Debian 10, exécutez la commande suivante:
$ echo "deb http: // deb.Debian.Org / Debian / Stretch Main "
| TEE SUDO / ETC / APT / SOURCES.liste.d / debian-stretch.liste
Le référentiel officiel Debian 9 Package devrait être ajouté sur votre machine Debian 10.
Maintenant, mettez à jour le cache du référentiel de package APT avec la commande suivante:
$ sudo apt mise à jour
Le cache du référentiel de package APT doit être mis à jour.
Maintenant, installez libcurl3 avec la commande suivante:
$ sudo apt install libcurl3
Maintenant, appuyez sur Y Et puis appuyez sur Pour confirmer l'installation.
libcurl3 devrait être installé.
Maintenant, installez MongoDB 4 avec la commande suivante:
$ sudo apt install mongodb-org
Maintenant, appuyez sur Y Et puis appuyez sur Pour confirmer l'installation.
MongoDB 4 doit être installé.
Maintenant, exécutez la commande suivante pour vérifier si MongoDB 4 fonctionne correctement.
$ Mongod - Version
Comme vous pouvez le voir, je cours mongodb 4.0.11 Et ça marche correctement.
Gestion des services MongoDB:
Maintenant, vérifiez si le service MongoDB s'exécute avec la commande suivante:
$ sudo systemctl status mongod
Comme vous pouvez le voir, le service MongoDB est inactif, ce qui signifie qu'il ne fonctionne pas. Le service MongoDB est également désactivé, ce qui signifie qu'il n'est pas encore ajouté au démarrage du système. Donc, il ne démarre pas automatiquement sur le redémarrage du système.
Maintenant, commencez le service MongoDB avec la commande suivante:
$ sudo systemctl start mongod
Si vous vérifiez à nouveau l'état du service MongoDB, le service MongoDB devrait être actif/ /en cours Comme vous pouvez le voir dans la capture d'écran ci-dessous. Super!
$ sudo systemctl status mongod
Maintenant, ajoutez le service MongoDB au démarrage du système de votre machine Debian 10 avec la commande suivante:
$ sudo systemctl activer mongod
Le service MongoDB doit être ajouté au démarrage du système et il démarrera automatiquement sur le démarrage du système à partir de maintenant.
Pour supprimer le service MongoDB du démarrage du système, exécutez la commande suivante:
$ sudo systemctl désactiver mongod
Si vous souhaitez arrêter le service MongoDB, exécutez la commande suivante:
$ sudo systemctl stop mongod
Si vous souhaitez redémarrer le service MongoDB, exécutez la commande suivante:
$ sudo systemctl redémarrer mongod
Vous devez être connecté au serveur MongoDB 4. Ici, vous pouvez exécuter n'importe quelle requête MongoDB 4.
Maintenant, créez une nouvelle base de données test et utilisez-le comme suit:
> utiliser le test;
Maintenant, créez une nouvelle collection utilisateurs dans le test base de données et insérer une entrée au utilisateurs Collection comme suit:
> db.utilisateurs.insert (utilisateur: 'bob', pays: 'usa');
Maintenant, énumérez toutes les entrées du utilisateurs Collection comme suit:
> db.utilisateurs.trouver();
Comme vous pouvez le voir, l'entrée que nous avons insérée plus tôt est répertoriée. Donc, MongoDB fonctionne correctement.
Maintenant, sortez de Mongo Shell avec la requête suivante.
> sortir
Alors, c'est ainsi que vous installez MongoDB 4 sur Debian 10. Merci d'avoir lu cet article.