V tomto článku vám ukážem, ako nainštalovať MongoDB 4 na Debian 10 a vyriešiť nesplnené problémy so závislosťou. Taktiež vám poradím, ako nainštalovať MongoDB, keď je Debian 10 oficiálne podporovaný.
Na ukážku použijem minimálnu inštaláciu operačného systému Debian 10. Bude to však fungovať aj na desktopových operačných systémoch Debian 10. Takže poďme na to.
Pridanie kľúča GPG do úložiska MongoDB:
Musíte si nainštalovať wget a gnupg aby bolo možné stiahnuť a pridať GPG kľúč oficiálneho úložiska balíkov MongoDB do Debianu 10.
Najskôr aktualizujte medzipamäť úložiska balíkov APT pomocou nasledujúceho príkazu:
$ sudo apt aktualizácia
Vyrovnávacia pamäť úložiska balíkov APT by sa mala aktualizovať.
Teraz nainštalujte wget a gnupg nasledujúcim príkazom:
$ sudo apt nainštalovať wget gnupg
Teraz stlačte Y a potom stlačte
wget a gnupg by mali byť nainštalované.
Teraz spustite nasledujúci príkaz a pridajte kľúč GPG oficiálneho úložiska balíkov MongoDB na svojom počítači Debian 10.
$ wget -qO - https: // www.mongodb.org / static / pgp / server-4.0.asc| sudo apt-key pridať -
Mal by sa pridať kľúč GPG.
Pridanie oficiálneho úložiska balíkov MongoDB 4:
V čase písania tohto článku neexistuje žiadne oficiálne úložisko balíkov MongoDB 4 pre Debian 10. Ale na Debiane 10 môžeme použiť úložisko balíkov Debian 9, pokiaľ pre Debian 10 nie je k dispozícii oficiálne úložisko balíkov.
Ak chcete pridať oficiálne úložisko balíkov MongoDB 4 pre Debian 9 na Debian 10, spustite nasledujúci príkaz.
$ echo "deb http: // repo.mongodb.org / apt / debian stretch / mongodb-org / 4.0 hlavných| sudo tee / etc / apt / sources.zoznam.d / mongodb-org-4.0.zoznam
Na vaše zariadenie Debian 10 by malo byť pridané oficiálne úložisko balíkov MongoDB 4 v Debiane 9.
POZNÁMKA: Ak v budúcnosti bude pre Debian 10 k dispozícii nejaké oficiálne úložisko balíkov MongoDB, môžete ho pridať nasledovne.
$ echo "deb http: // repo.mongodb.org / apt / debian buster / mongodb-org / 4.0 hlavných| sudo tee / etc / apt / sources.zoznam.d / mongodb-org-4.0.zoznam
Teraz aktualizujte vyrovnávaciu pamäť úložiska balíkov APT pomocou nasledujúceho príkazu:
$ sudo apt aktualizácia
Inštalácia MongoDB 4:
Ak chcete nainštalovať MongoDB 4, musíte spustiť nasledujúci príkaz.
$ sudo apt nainštalovať mongodb-org
Ak by MongoDB mal oficiálne úložisko balíkov Debian 10, potom by tento príkaz stačil na inštaláciu MongoDB 4. Pretože používam oficiálne úložisko balíkov MongoDB v Debiane 9 na Debiane 10, ak sa pokúsim nainštalovať MongoDB 4 takto, zobrazí sa chyba, ako vidíte na snímke obrazovky nižšie.
Skúsme pochopiť prečo mongodb-org-server sa nebude inštalovať.
$ sudo apt nainštalovať mongodb-org-serverNuž, mongodb-org-server vyžaduje libcurl3. Debian 10 však používa libcurl4. Nemá žiadne libcurl3 podpora.
Na vyriešenie tohto problému môžeme pridať oficiálne úložisko balíkov Debian 9 na Debian 10 a nainštalovať libcurl3 balíček knižnice odtiaľ.
Ak chcete pridať oficiálne úložisko balíkov Debian 9 na Debian 10, spustite nasledujúci príkaz:
$ echo "deb http: // deb.debian.org / debian / stretch main "| sudo tee / etc / apt / sources.zoznam.d / debian-stretch.zoznam
Na vašom počítači Debian 10 by malo byť pridané oficiálne úložisko balíkov Debian 9.
Teraz aktualizujte vyrovnávaciu pamäť úložiska balíkov APT pomocou nasledujúceho príkazu:
$ sudo apt aktualizácia
Vyrovnávacia pamäť úložiska balíkov APT by sa mala aktualizovať.
Teraz nainštalujte libcurl3 nasledujúcim príkazom:
$ sudo apt nainštalovať libcurl3
Teraz stlačte Y a potom stlačte
libcurl3 by mali byť nainštalované.
Teraz nainštalujte MongoDB 4 pomocou nasledujúceho príkazu:
$ sudo apt nainštalovať mongodb-org
Teraz stlačte Y a potom stlačte
Mal by byť nainštalovaný program MongoDB 4.
Teraz spustením nasledujúceho príkazu skontrolujte, či MongoDB 4 pracuje správne.
$ mongod - verziaAko vidíte, používam MongoDB 4.0.11 a funguje to správne.
Správa služieb MongoDB:
Teraz pomocou nasledujúceho príkazu skontrolujte, či je služba MongoDB spustená:
$ sudo systemctl status mongod
Ako vidíte, služba MongoDB je neaktívny, čo znamená, že nebeží. Služba MongoDB tiež je postihnutý, čo znamená, že ešte nie je pridaný do spustenia systému. Nezačne sa to teda automaticky po reštarte systému.
Teraz spustite službu MongoDB nasledujúcim príkazom:
$ sudo systemctl start mongod
Ak znova skontrolujete stav služby MongoDB, služba MongoDB by mala byť aktívny/bežiaci ako vidíte na snímke obrazovky nižšie. Skvelé!
$ sudo systemctl status mongod
Teraz pridajte službu MongoDB do spustenia systému vášho stroja Debian 10 pomocou nasledujúceho príkazu:
$ sudo systemctl povoliť mongod
K spusteniu systému by mala byť pridaná služba MongoDB a odteraz sa bude spúšťať automaticky pri štarte systému.
Ak chcete službu MongoDB odstrániť zo spustenia systému, spustite nasledujúci príkaz:
$ sudo systemctl vypnúť mongodAk chcete zastaviť službu MongoDB, spustite nasledujúci príkaz:
$ sudo systemctl stop mongodAk chcete reštartovať službu MongoDB, spustite nasledujúci príkaz:
$ sudo systemctl restart mongod
Mali by ste byť pripojení k serveru MongoDB 4. Tu môžete spustiť akékoľvek dotazy MongoDB 4.
Teraz vytvorte novú databázu test a použite ho nasledovne:
> použiť test;
Teraz vytvorte novú kolekciu používateľov v test databázy a vložte záznam do používateľov zbierka takto:
> db.používateľov.insert (user: 'Bob', country: 'USA');
Teraz uveďte všetky položky súboru používateľov zbierka takto:
> db.používateľov.Nájsť();Ako vidíte, položka, ktorú sme vložili skôr, je uvedená v zozname. MongoDB teda funguje správne.
Teraz ukončite program Mongo Shell pomocou nasledujúceho dotazu.
> výstup
Takto si teda na Debian 10 nainštalujete MongoDB 4. Ďakujeme, že ste si prečítali tento článok.