I denne artikkelen skal jeg vise deg hvordan du installerer MongoDB 4 på Debian 10 og løser de uoppfylte avhengighetsproblemene. Jeg vil også gi deg hint underveis for å installere mongoDB når Debian 10 offisielt støttes.
Jeg vil bruke minimal installasjon av Debian 10 -operativsystemet for demonstrasjonen. Men det vil også fungere på Debian 10 desktop -operativsystemer. Så la oss komme i gang.
Legge til GPG -nøkkel for MongoDB -depot:
Du må installere WGET og Gnupg For å laste ned og legge til GPG -tasten til MongoDB Official Package Repository til Debian 10.
Oppdater først Apt Package Repository Cache med følgende kommando:
$ sudo apt oppdatering
Apt Package Repository Cache skal oppdateres.
Nå, installer WGET og Gnupg med følgende kommando:
$ sudo apt install wget gnupg
Nå, trykk Y Og trykk deretter For å bekrefte installasjonen.
WGET og Gnupg skal installeres.
Kjør nå følgende kommando for å legge til GPG -tasten til MongoDB Official Package Repository på din Debian 10 -maskin.
$ wget -qo - https: // www.Mongodb.org/statisk/pgp/server-4.0.ASC
| sudo apt-key add -
GPG -tasten bør legges til.
Legger til det offisielle pakkelageret til MongoDB 4:
På dette tidspunktet er det ingen offisiell pakkelager av MongoDB 4 for Debian 10. Men vi kan bruke Debian 9 Package Repository på Debian 10 så lenge det ikke er noe offisielt pakkelager er tilgjengelig for Debian 10.
For å legge til det offisielle MongoDB 4 -pakkelageret for Debian 9 på Debian 10, kjør følgende kommando.
$ ekko "Deb http: // repo.Mongodb.org/apt/debian stretch/mongodb-org/4.0 Main "
| sudo tee/etc/apt/kilder.liste.d/mongodb-org-4.0.liste
Det offisielle MongoDB 4 -pakkelagdet til Debian 9 bør legges til din Debian 10 -maskin.
MERK: Hvis det i fremtiden er noe offisielt MongoDB -pakkelager tilgjengelig for Debian 10, kan det hende du kan legge det til som følger.
$ ekko "Deb http: // repo.Mongodb.org/apt/debian buster/mongodb-org/4.0 Main "
| sudo tee/etc/apt/kilder.liste.d/mongodb-org-4.0.liste
Oppdater nå Apt Package Repository Cache med følgende kommando:
$ sudo apt oppdatering
Installere MongoDB 4:
For å installere MongoDB 4, må du kjøre følgende kommando.
$ sudo apt install mongodb-org
Hvis MongoDB hadde et offisielt Debian 10 -pakkelager, ville denne kommandoen være nok til å installere MongoDB 4. Mens jeg bruker det offisielle MongoDB -pakkelageret til Debian 9 på Debian 10, hvis jeg prøver å installere MongoDB 4 som dette, vil jeg få en feil som du kan se i skjermbildet nedenfor.
La oss prøve å se hvorfor Mongodb-org-server kommer ikke til å bli installert.
$ sudo apt install mongodb-org-server
Vi vil, Mongodb-org-server krever libcurl3. Men Debian 10 bruker libcurl4. Det har ingen libcurl3 Brukerstøtte.
For å løse dette problemet, kan vi legge til det offisielle Debian 9 -pakkelageret på Debian 10 og installere libcurl3 Bibliotekpakke derfra.
For å legge til det offisielle Debian 9 -pakkelageret på Debian 10, kjør følgende kommando:
$ ekko "Deb http: // Deb.Debian.org/ debian/ stretch main "
| sudo tee/etc/apt/kilder.liste.D/Debian-stretch.liste
Det offisielle Debian 9 -pakkelageret skal legges til på din Debian 10 -maskin.
Oppdater nå Apt Package Repository Cache med følgende kommando:
$ sudo apt oppdatering
Apt Package Repository Cache skal oppdateres.
Nå, installer libcurl3 med følgende kommando:
$ sudo apt install libcurl3
Nå, trykk Y Og trykk deretter For å bekrefte installasjonen.
libcurl3 skal installeres.
Nå, installer MongoDB 4 med følgende kommando:
$ sudo apt install mongodb-org
Nå, trykk Y Og trykk deretter For å bekrefte installasjonen.
MongoDB 4 skal installeres.
Kjør nå følgende kommando for å sjekke om MongoDB 4 fungerer riktig.
$ Mongod -Versjon
Som du ser, kjører jeg Mongodb 4.0.11 Og det fungerer riktig.
Administrere MongoDB -tjenester:
Nå, sjekk om MongoDB -tjenesten kjører med følgende kommando:
$ sudo systemctl status mongod
Som du ser er MongoDB -tjenesten inaktiv, Noe som betyr at den ikke kjører. MongoDB -tjenesten er også funksjonshemmet, Noe som betyr at den ikke legges til systemoppstarten ennå. Så det vil ikke starte automatisk på omstart av systemet.
Start nå MongoDB -tjenesten med følgende kommando:
$ sudo systemctl start mongod
Hvis du sjekker MongoDB -tjenestestatusen igjen, bør MongoDB -tjenesten være aktiv/løping Som du kan se på skjermbildet nedenfor. Flott!
$ sudo systemctl status mongod
Legg nå MongoDB -tjenesten til systemstart av din Debian 10 -maskin med følgende kommando:
$ sudo systemctl aktiver mongod
MongoDB -tjenesten bør legges til systemoppstarten, og den starter automatisk på systemstart fra nå av.
For å fjerne MongoDB -tjenesten fra oppstart av systemet, kjør følgende kommando:
$ sudo systemctl deaktiverer mongod
Hvis du vil stoppe MongoDB -tjenesten, kjør følgende kommando:
$ sudo systemctl stopp mongod
Hvis du vil starte MongoDB -tjenesten på nytt, kjører du følgende kommando:
$ sudo SystemCTL Restart Mongod
Du bør være koblet til MongoDB 4 -serveren. Her kan du kjøre alle MongoDB 4 -spørsmål.
Lag nå en ny database test og bruk den som følger:
> Bruk test;
Lag nå en ny samling Brukere i test database og sette inn en oppføring til Brukere Samling som følger:
> DB.Brukere.Sett inn (bruker: 'Bob', land: 'USA');
Nå, liste opp alle oppføringene til Brukere Samling som følger:
> DB.Brukere.finne();
Som du kan se, er oppføringen vi har satt inn tidligere oppført. Så MongoDB fungerer riktig.
Gå ut av Mongo Shell med følgende spørsmål.
> Avslutt
Så det er slik du installerer MongoDB 4 på Debian 10. Takk for at du leste denne artikkelen.