I den här artikeln ska jag visa dig hur du installerar MongoDB 4 på Debian 10 och löser oberoende beroendeproblem. Jag kommer också att ge dig tips på vägen för att installera MongoDB när Debian 10 stöds officiellt.
Jag kommer att använda minimal installation av operativsystemet Debian 10 för demonstrationen. Men det kommer också att fungera på Debian 10 stationära operativsystem. Så, låt oss komma igång.
Lägga till GPG-nyckel för MongoDB Repository:
Du måste installera wget och gnupg för att ladda ner och lägga till GPG-nyckeln i MongoDB officiella paketförvar till Debian 10.
Uppdatera först APT-paketets förvarscache med följande kommando:
$ sudo apt uppdatering
APT-paketets förvarscache bör uppdateras.
Installera nu wget och gnupg med följande kommando:
$ sudo apt installera wget gnupg
Nu, tryck Y och tryck sedan på
wget och gnupg bör installeras.
Kör nu följande kommando för att lägga till GPG-nyckeln i MongoDB officiella paketförvar på din Debian 10-maskin.
$ wget -qO - https: // www.mongodb.org / static / pgp / server-4.0.asc| sudo apt-key add -
GPG-nyckeln ska läggas till.
Lägga till det officiella paketförvaret för MongoDB 4:
När detta skrivs finns det inget officiellt paketförvar för MongoDB 4 för Debian 10. Men vi kan använda Debian 9-paketförvaret på Debian 10 så länge det inte finns något officiellt paketförvar för Debian 10.
För att lägga till det officiella MongoDB 4-paketförvaret för Debian 9 på Debian 10, kör du följande kommando.
$ echo "deb http: // repo.mongodb.org / apt / debian stretch / mongodb-org / 4.0 huvud "| sudo tee / etc / apt / sources.lista.d / mongodb-org-4.0.lista
Det officiella MongoDB 4-paketförvaret för Debian 9 bör läggas till på din Debian 10-maskin.
NOTERA: Om det i framtiden finns något officiellt MongoDB-paketförvar tillgängligt för Debian 10, kanske du kan lägga till det enligt följande.
$ echo "deb http: // repo.mongodb.org / apt / debian buster / mongodb-org / 4.0 huvud "| sudo tee / etc / apt / sources.lista.d / mongodb-org-4.0.lista
Uppdatera nu APT-paketets förvarscache med följande kommando:
$ sudo apt uppdatering
Installera MongoDB 4:
För att installera MongoDB 4 måste du köra följande kommando.
$ sudo apt installera mongodb-org
Om MongoDB hade ett officiellt Debian 10-paketförvar, skulle detta kommando räcka för att installera MongoDB 4. Eftersom jag använder det officiella MongoDB-paketförvaret för Debian 9 på Debian 10, om jag försöker installera MongoDB 4 så här får jag ett fel som du kan se på skärmdumpen nedan.
Låt oss försöka se varför mongodb-org-server kommer inte att installeras.
$ sudo apt installera mongodb-org-serverVäl, mongodb-org-server kräver libcurl3. Men, Debian 10 använder libcurl4. Det har ingen libcurl3 Stöd.
För att lösa detta problem kan vi lägga till det officiella Debian 9-paketförvaret på Debian 10 och installera libcurl3 bibliotekspaket därifrån.
För att lägga till det officiella Debian 9-paketförvaret på Debian 10, kör följande kommando:
$ echo "deb http: // deb.debian.org / debian / stretch main "| sudo tee / etc / apt / sources.lista.d / debian-stretch.lista
Det officiella Debian 9-paketförvaret ska läggas till på din Debian 10-maskin.
Uppdatera nu APT-paketets förvarscache med följande kommando:
$ sudo apt uppdatering
APT-paketets förvarscache bör uppdateras.
Installera nu libcurl3 med följande kommando:
$ sudo apt installera libcurl3
Nu, tryck Y och tryck sedan på
libcurl3 bör installeras.
Installera nu MongoDB 4 med följande kommando:
$ sudo apt installera mongodb-org
Nu, tryck Y och tryck sedan på
MongoDB 4 ska installeras.
Kör nu följande kommando för att kontrollera om MongoDB 4 fungerar korrekt.
$ mongod --versionSom du kan se kör jag MongoDB 4.0.11 och det fungerar korrekt.
Hantera MongoDB-tjänster:
Kontrollera nu om MongoDB-tjänsten körs med följande kommando:
$ sudo systemctl status mongod
Som du kan se är MongoDB-tjänsten inaktiv, vilket betyder att den inte går. MongoDB-tjänsten är också Inaktiverad, vilket innebär att det inte har lagts till i systemets start än. Så det startar inte automatiskt vid omstart av systemet.
Starta nu MongoDB-tjänsten med följande kommando:
$ sudo systemctl starta mongod
Om du kontrollerar MongoDB-tjänstens status igen, bör MongoDB-tjänsten vara aktiva/löpning som du kan se på skärmdumpen nedan. Bra!
$ sudo systemctl status mongod
Lägg nu till MongoDB-tjänsten i systemstart på din Debian 10-maskin med följande kommando:
$ sudo systemctl aktiverar mongod
MongoDB-tjänsten bör läggas till i systemets start och den startar automatiskt vid systemstart från och med nu.
För att ta bort MongoDB-tjänsten från systemstart, kör följande kommando:
$ sudo systemctl inaktivera mongodOm du vill stoppa MongoDB-tjänsten kör du följande kommando:
$ sudo systemctl stoppa mongodOm du vill starta om MongoDB-tjänsten kör du följande kommando:
$ sudo systemctl starta om mongod
Du bör vara ansluten till MongoDB 4-servern. Här kan du köra alla MongoDB 4-frågor.
Skapa nu en ny databas testa och använd den på följande sätt:
> använd test;
Skapa nu en ny samling användare i testa databas och infoga en post i användare samlingen enligt följande:
> db.användare.infoga (användare: 'Bob', land: 'USA');
Lista nu alla poster i användare samlingen enligt följande:
> db.användare.hitta();Som du kan se listas posten vi har lagt in tidigare. Så, MongoDB fungerar korrekt.
Gå nu ut ur Mongo Shell med följande fråga.
> avsluta
Så det är så du installerar MongoDB 4 på Debian 10. Tack för att du läste den här artikeln.