V tem članku vam bom pokazal, kako namestiti MongoDB 4 na Debian 10 in rešiti težave z nezadovoljeno odvisnostjo. Na poti vam bom dal tudi namige za namestitev MongoDB, ko bo Debian 10 uradno podprt.
Za predstavitev bom uporabil minimalno namestitev operacijskega sistema Debian 10. Deloval pa bo tudi na namiznih operacijskih sistemih Debian 10. Torej, začnimo.
Dodajanje ključa GPG repozitorija MongoDB:
Morate namestiti wget in gnupg za prenos in dodajanje ključa GPG uradnega skladišča paketov MongoDB v Debian 10.
Najprej posodobite predpomnilnik repozitorija paketov APT z naslednjim ukazom:
$ sudo apt posodobitev
Predpomnilnik skladišča paketov APT je treba posodobiti.
Zdaj namestite wget in gnupg z naslednjim ukazom:
$ sudo apt namestite wget gnupg
Zdaj pritisnite Y in nato pritisnite
wget in gnupg namestiti.
Zdaj zaženite naslednji ukaz, da dodate GPG ključ uradnega skladišča paketov MongoDB na vaš računalnik Debian 10.
$ wget -qO - https: // www.mongodb.org / static / pgp / server-4.0.asc| sudo apt-key add -
Dodati je treba ključ GPG.
Dodajanje uradnega repozitorija paketov MongoDB 4:
V času pisanja tega dokumenta ni uradnega skladišča paketov MongoDB 4 za Debian 10. Vendar lahko uporabimo skladišče paketov Debian 9 v Debianu 10, dokler za Debian 10 ni na voljo uradnega skladišča paketov.
Če želite dodati uradno skladišče paketov MongoDB 4 za Debian 9 v Debian 10, zaženite naslednji ukaz.
$ echo "deb http: // repo.mongodb.org / apt / debian stretch / mongodb-org / 4.0 glavni "| sudo tee / etc / apt / sources.seznam.d / mongodb-org-4.0.seznam
Uradno skladišče paketov MongoDB 4 za Debian 9 je treba dodati v vaš računalnik Debian 10.
OPOMBA: Če bo v prihodnosti za Debian 10 na voljo uradno skladišče paketov MongoDB, ga boste morda lahko dodali na naslednji način.
$ echo "deb http: // repo.mongodb.org / apt / debian buster / mongodb-org / 4.0 glavni "| sudo tee / etc / apt / sources.seznam.d / mongodb-org-4.0.seznam
Zdaj posodobite predpomnilnik repozitorija paketov APT z naslednjim ukazom:
$ sudo apt posodobitev
Namestitev MongoDB 4:
Če želite namestiti MongoDB 4, morate zagnati naslednji ukaz.
$ sudo apt namestite mongodb-org
Če bi imel MongoDB uradno skladišče paketov Debian 10, bi bil ta ukaz dovolj za namestitev MongoDB 4. Ker v Debianu 10 uporabljam uradno skladišče paketov MongoDB za Debian 9, če poskusim tako namestiti MongoDB 4, se mi prikaže napaka, kot vidite na spodnjem posnetku zaslona.
Poskusimo ugotoviti, zakaj mongodb-org-strežnik ne bo nameščen.
$ sudo apt namestite mongodb-org-serverNo, mongodb-org-strežnik zahteva libcurl3. Toda Debian 10 uporablja libcurl4. Nima nobenega libcurl3 podporo.
Da bi rešili to težavo, lahko v Debian 10 dodamo uradno skladišče paketov Debian 9 in namestimo libcurl3 knjižnični paket od tam.
Če želite dodati uradno skladišče paketov Debian 9 v Debian 10, zaženite naslednji ukaz:
$ echo "deb http: // deb.debian.org / debian / stretch main "| sudo tee / etc / apt / sources.seznam.d / debian-stretch.seznam
Na vaš računalnik Debian 10 je treba dodati uradno skladišče paketov Debian 9.
Zdaj posodobite predpomnilnik repozitorija paketov APT z naslednjim ukazom:
$ sudo apt posodobitev
Predpomnilnik skladišča paketov APT je treba posodobiti.
Zdaj namestite libcurl3 z naslednjim ukazom:
$ sudo apt namestite libcurl3
Zdaj pritisnite Y in nato pritisnite
libcurl3 namestiti.
Zdaj namestite MongoDB 4 z naslednjim ukazom:
$ sudo apt namestite mongodb-org
Zdaj pritisnite Y in nato pritisnite
Namestiti je treba MongoDB 4.
Zdaj zaženite naslednji ukaz, da preverite, ali MongoDB 4 deluje pravilno.
$ mongod --verzijaKot lahko vidite, uporabljam MongoDB 4.0.11 in deluje pravilno.
Upravljanje storitev MongoDB:
Zdaj preverite, ali se storitev MongoDB izvaja z naslednjim ukazom:
$ sudo systemctl status mongod
Kot lahko vidite, je storitev MongoDB neaktivni, kar pomeni, da ne teče. Tudi storitev MongoDB je onemogočeno, kar pomeni, da še ni dodan v zagon sistema. Torej se ob ponovnem zagonu sistema ne bo samodejno zagnal.
Zdaj zaženite storitev MongoDB z naslednjim ukazom:
$ sudo systemctl zaženi mongod
Če ponovno preverite stanje storitve MongoDB, mora biti storitev MongoDB aktivno/teče kot lahko vidite na spodnjem posnetku zaslona. Super!
$ sudo systemctl status mongod
Zdaj dodajte sistem MongoDB v sistemski zagon naprave Debian 10 z naslednjim ukazom:
$ sudo systemctl omogoči mongod
Storitev MongoDB je treba dodati ob zagonu sistema in se bo odslej samodejno zagnala ob zagonu sistema.
Če želite odstraniti storitev MongoDB iz zagona sistema, zaženite naslednji ukaz:
$ sudo systemctl onemogoči mongodČe želite ustaviti storitev MongoDB, zaženite naslednji ukaz:
$ sudo systemctl stop mongodČe želite znova zagnati storitev MongoDB, zaženite naslednji ukaz:
$ sudo systemctl znova zaženite mongod
Morali bi biti povezani s strežnikom MongoDB 4. Tu lahko izvedete poljubne poizvedbe MongoDB 4.
Zdaj ustvarite novo bazo podatkov preskus in ga uporabite na naslednji način:
> test uporabe;
Zdaj ustvarite novo zbirko uporabnikov v preskus zbirko podatkov in vstavite vnos v uporabnikov zbirka, kot sledi:
> db.uporabnikov.vstavi (uporabnik: 'Bob', država: 'ZDA');
Zdaj navedite vse vnose v uporabnikov zbirka, kot sledi:
> db.uporabnikov.najti();Kot lahko vidite, je naveden vnos, ki smo ga vstavili prej. Torej, MongoDB deluje pravilno.
Zdaj zapustite Mongo Shell z naslednjo poizvedbo.
> izhod
Torej, tako namestite MongoDB 4 na Debian 10. Hvala, ker ste prebrali ta članek.