I denne artikel vil jeg vise dig, hvordan du installerer MongoDB 4 på Debian 10 og løser de uopfyldte afhængighedsproblemer. Jeg vil også give dig tip undervejs til installation af MongoDB, når Debian 10 understøttes officielt.
Jeg bruger minimal installation af Debian 10-operativsystemet til demonstrationen. Men det fungerer også på Debian 10 desktop-operativsystemer. Så lad os komme i gang.
Tilføjelse af GPG-nøgle til MongoDB Repository:
Du skal installere wget og gnupg for at downloade og tilføje GPG-nøglen til den officielle MongoDB-pakkeopbevaring til Debian 10.
Opdater først APT-pakkeopbevaringscachen med følgende kommando:
$ sudo apt opdatering
APT-pakkeopbevaringscachen skal opdateres.
Installer nu wget og gnupg med følgende kommando:
$ sudo apt installer wget gnupg
Nu skal du trykke på Y og tryk derefter på
wget og gnupg skal installeres.
Kør nu følgende kommando for at tilføje GPG-nøglen til det officielle MongoDB-pakkelager på din Debian 10-maskine.
$ wget -qO - https: // www.mongodb.org / statisk / pgp / server-4.0.asc| sudo apt-key tilføj -
GPG-nøglen skal tilføjes.
Tilføjelse af det officielle pakkelager af MongoDB 4:
På tidspunktet for denne skrivning findes der ingen officiel pakkeopbevaring af MongoDB 4 til Debian 10. Men vi kan bruge Debian 9-pakkeopbevaringsstedet på Debian 10, så længe der ikke er noget officielt pakkeopbevaringssted til rådighed for Debian 10.
For at tilføje det officielle MongoDB 4-pakkeopbevaringssted til Debian 9 på Debian 10 skal du køre følgende kommando.
$ echo "deb http: // repo.mongodb.org / apt / debian stretch / mongodb-org / 4.0 hoved "| sudo tee / etc / apt / sources.liste.d / mongodb-org-4.0.liste
Den officielle MongoDB 4-pakkeopbevaring af Debian 9 skal føjes til din Debian 10-maskine.
BEMÆRK: Hvis der fremover er et officielt MongoDB-pakkeopbevaringssted tilgængeligt for Debian 10, kan du muligvis tilføje det som følger.
$ echo "deb http: // repo.mongodb.org / apt / debian buster / mongodb-org / 4.0 hoved "| sudo tee / etc / apt / sources.liste.d / mongodb-org-4.0.liste
Opdater nu APT-pakkeopbevaringscachen med følgende kommando:
$ sudo apt opdatering
Installation af MongoDB 4:
For at installere MongoDB 4 skal du køre følgende kommando.
$ sudo apt installere mongodb-org
Hvis MongoDB havde et officielt Debian 10-pakkeopbevaringssted, ville denne kommando være nok til at installere MongoDB 4. Da jeg bruger det officielle MongoDB-pakkeopbevaringssted af Debian 9 på Debian 10, hvis jeg forsøger at installere MongoDB 4 sådan, får jeg en fejl, som du kan se i skærmbilledet nedenfor.
Lad os prøve at se hvorfor mongodb-org-server vil ikke blive installeret.
$ sudo apt installere mongodb-org-serverGodt, mongodb-org-server kræver libcurl3. Men Debian 10 bruger libcurl4. Det har ingen libcurl3 support.
For at løse dette problem kan vi tilføje det officielle Debian 9-pakkelager på Debian 10 og installere libcurl3 bibliotekspakke derfra.
For at tilføje det officielle Debian 9-pakkeopbevaringssted på Debian 10 skal du køre følgende kommando:
$ echo "deb http: // deb.debian.org / debian / stræk hoved "| sudo tee / etc / apt / sources.liste.d / debian-stretch.liste
Det officielle Debian 9-pakkeopbevaringssted skal tilføjes på din Debian 10-maskine.
Opdater nu APT-pakkeopbevaringscachen med følgende kommando:
$ sudo apt opdatering
APT-pakkeopbevaringscachen skal opdateres.
Installer nu libcurl3 med følgende kommando:
$ sudo apt installere libcurl3
Nu skal du trykke på Y og tryk derefter på
libcurl3 skal installeres.
Installer nu MongoDB 4 med følgende kommando:
$ sudo apt installere mongodb-org
Nu skal du trykke på Y og tryk derefter på
MongoDB 4 skal installeres.
Kør nu følgende kommando for at kontrollere, om MongoDB 4 fungerer korrekt.
$ mongod - versionSom du kan se, kører jeg MongoDB 4.0.11, og det fungerer korrekt.
Administration af MongoDB Services:
Kontroller nu, om MongoDB-tjenesten kører med følgende kommando:
$ sudo systemctl status mongod
Som du kan se, er MongoDB-tjenesten det inaktiv, hvilket betyder, at den ikke kører. MongoDB-tjenesten er også handicappet, hvilket betyder, at det endnu ikke er føjet til systemstart. Så det starter ikke automatisk ved genstart af systemet.
Start nu MongoDB-tjenesten med følgende kommando:
$ sudo systemctl start mongod
Hvis du tjekker MongoDB-servicestatus igen, skal MongoDB-tjenesten være det aktiv/kører som du kan se på skærmbilledet nedenfor. Store!
$ sudo systemctl status mongod
Tilføj nu MongoDB-tjenesten til systemstart på din Debian 10-maskine med følgende kommando:
$ sudo systemctl aktiver mongod
MongoDB-tjenesten skal føjes til systemstart, og den starter automatisk ved systemstart fra nu af.
For at fjerne MongoDB-tjenesten fra systemstart, skal du køre følgende kommando:
$ sudo systemctl deaktiver mongodHvis du vil stoppe MongoDB-tjenesten, skal du køre følgende kommando:
$ sudo systemctl stop mongodHvis du vil genstarte MongoDB-tjenesten, skal du køre følgende kommando:
$ sudo systemctl genstart mongod
Du skal have forbindelse til MongoDB 4-serveren. Her kan du køre alle MongoDB 4-forespørgsler.
Opret nu en ny database prøve og brug det som følger:
> brug test;
Opret nu en ny samling brugere i prøve database og indsæt en post i brugere samling som følger:
> db.brugere.indsæt (bruger: 'Bob', land: 'USA');
Liste nu alle poster i brugere samling som følger:
> db.brugere.finde();Som du kan se, vises den post, vi har indsat tidligere. Så MongoDB fungerer korrekt.
Gå nu ud af Mongo Shell med følgende forespørgsel.
> afslut
Så det er sådan, du installerer MongoDB 4 på Debian 10. Tak, fordi du læste denne artikel.