W tym artykule pokażę ci, jak zainstalować MongoDB 4 na Debian 10 i rozwiązać niezaspokojone problemy z zależnością. Dam ci również wskazówki po drodze do zainstalowania MongoDB, gdy Debian 10 jest oficjalnie obsługiwana.
Będę używać minimalnej instalacji systemu operacyjnego Debiana 10 do demonstracji. Ale będzie również działać w systemach operacyjnych Debian 10. Więc zacznijmy.
Dodanie klawisza GPG repozytorium MongoDB:
Musisz zainstalować wget I Gnupg Aby pobrać i dodać klucz GPG oficjalnego repozytorium pakietów MongoDB do Debian 10.
Najpierw zaktualizuj pamięć podręczną repozytorium pakietów Apt za pomocą następującego polecenia:
Aktualizacja $ sudo apt
Pamięć podręczna repozytorium pakietów Apt powinna zostać zaktualizowana.
Teraz zainstaluj wget I Gnupg Z następującym poleceniem:
$ sudo apt Zainstaluj wget gnupg
Teraz naciśnij Y a następnie naciśnij Aby potwierdzić instalację.
wget I Gnupg należy zainstalować.
Teraz uruchom następujące polecenie, aby dodać klucz GPG oficjalnego repozytorium pakietów MongoDB na maszynie Debian 10.
$ wget -qo - https: // www.MongoDB.ORG/STATIC/PGP/SERVER-4.0.Asc
|. sudo apt-key add -
Należy dodać klucz GPG.
Dodanie oficjalnego repozytorium pakietów MongoDB 4:
W chwili pisania tego tekstu nie ma oficjalnego repozytorium pakietów MongoDB 4 dla Debian 10. Ale możemy użyć repozytorium pakietów Debian 9 w Debian 10, o ile nie ma oficjalnego repozytorium pakietów.
Aby dodać oficjalne repozytorium pakietów MongoDB 4 dla Debiana 9 na Debian 10, uruchom następujące polecenie.
$ echo "deb http: // repo.MongoDB.org/apt/debian stretch/mongoDB-org/4.0 Main "
|. sudo tee/itp./apt/źródła.lista.D/MongoDB-org-4.0.lista
Oficjalne repozytorium pakietów MongoDB 4 w Debian 9 powinno zostać dodane do Twojej maszyny Debian 10.
NOTATKA: Jeśli w przyszłości istnieje jakieś oficjalne repozytorium pakietów MongoDB dla Debian 10, możesz go dodać w następujący sposób.
$ echo "deb http: // repo.MongoDB.org/apt/debian buster/mongoDB-org/4.0 Main "
|. sudo tee/itp./apt/źródła.lista.D/MongoDB-org-4.0.lista
Teraz zaktualizuj pamięć podręczną repozytorium pakietów Apt za pomocą następującego polecenia:
Aktualizacja $ sudo apt
Instalowanie MongoDB 4:
Aby zainstalować MongoDB 4, musisz uruchomić następujące polecenie.
$ sudo apt instal MongoDB-org
Gdyby MongoDB miał oficjalne repozytorium pakietów Debiana 10, to polecenie wystarczyłoby do zainstalowania MongoDB 4. Ponieważ używam oficjalnego repozytorium pakietów MongoDB z Debian 9 na Debian 10, jeśli spróbuję zainstalować MongoDB 4 w ten sposób, otrzymam błąd, jak widać na zrzucie ekranu poniżej.
Spróbujmy zobaczyć, dlaczego MongoDB-org-server nie zostanie zainstalowany.
$ sudo apt instal MongoDB-org-Server
Dobrze, MongoDB-org-server wymaga libcurl3. Ale debian 10 zastosowań Libcurl4. Nie ma żadnego libcurl3 wsparcie.
Aby rozwiązać ten problem, możemy dodać oficjalne repozytorium pakietów Debian 9 w Debian 10 i zainstalować libcurl3 Pakiet biblioteki stamtąd.
Aby dodać oficjalne repozytorium pakietów Debian 9 na Debian 10, uruchom następujące polecenie:
$ echo "deb http: // deb.Debian.org/ debian/ stretch Main "
|. sudo tee/itp./apt/źródła.lista.D/Debian-STRITT.lista
Oficjalne repozytorium pakietów Debiana 9 powinno zostać dodane na Twojej maszynie Debian 10.
Teraz zaktualizuj pamięć podręczną repozytorium pakietów Apt za pomocą następującego polecenia:
Aktualizacja $ sudo apt
Pamięć podręczna repozytorium pakietów Apt powinna zostać zaktualizowana.
Teraz zainstaluj libcurl3 Z następującym poleceniem:
$ sudo apt instinst instaluj libcUrl3
Teraz naciśnij Y a następnie naciśnij Aby potwierdzić instalację.
libcurl3 należy zainstalować.
Teraz zainstaluj MongoDB 4 z następującym poleceniem:
$ sudo apt instal MongoDB-org
Teraz naciśnij Y a następnie naciśnij Aby potwierdzić instalację.
MongoDB 4 należy zainstalować.
Teraz uruchom następujące polecenie, aby sprawdzić, czy MongoDB 4 działa poprawnie.
$ MONGOD --version
Jak widać, biegam MongoDB 4.0.11 i działa poprawnie.
Zarządzanie usługami MongoDB:
Teraz sprawdź, czy usługa MongoDB działa z następującym poleceniem:
$ sudo systemCtl Status Mongood
Jak widać, usługa MongoDB jest nieaktywny, co oznacza, że nie działa. Usługa MongoDB jest również wyłączony, co oznacza, że nie jest jeszcze dodawany do uruchamiania systemu. Więc nie zacznie się automatycznie od ponownego uruchomienia systemu.
Teraz uruchom usługę MongoDB z następującym poleceniem:
$ sudo systemctl start mongood
Jeśli ponownie sprawdzisz status usługi MongoDB, usługa MongoDB powinna być aktywny/działanie Jak widać na zrzucie ekranu poniżej. Świetnie!
$ sudo systemCtl Status Mongood
Teraz dodaj usługę MongoDB do uruchamiania systemu maszyny Debian 10 za pomocą następującego polecenia:
$ sudo systemctl włącz Mongood
Usługa MongoDB powinna zostać dodana do uruchamiania systemu, a od teraz uruchomi się automatycznie od rozruchu systemowego.
Aby usunąć usługę MongoDB z uruchamiania systemu, uruchom następujące polecenie:
$ sudo systemctl wyłącz Mongood
Jeśli chcesz zatrzymać usługę MongoDB, uruchom następujące polecenie:
$ sudo systemctl stop Mongood
Jeśli chcesz ponownie uruchomić usługę MongoDB, uruchom następujące polecenie:
$ sudo systemctl restart mongood
Powinieneś być podłączony do serwera MongoDB 4. Tutaj możesz uruchomić dowolne zapytania MongoDB 4.
Teraz utwórz nową bazę danych test i użyj go w następujący sposób:
> Użyj testu;
Teraz utwórz nową kolekcję użytkownicy w test baza danych i wstaw wpis do użytkownicy Kolekcja w następujący sposób:
> db.użytkownicy.insert (użytkownik: „bob”, kraj: „USA”);
Teraz wymień wszystkie wpisy użytkownicy Kolekcja w następujący sposób:
> db.użytkownicy.znajdować();
Jak widać, wpis, który wprowadziliśmy wcześniej, jest wymieniony. Tak więc MongoDB działa poprawnie.
Teraz wyjdź ze skorupy Mongo z następującym zapytaniem.
> Wyjdź
Tak więc instalujesz MongoDB 4 na Debian 10. Dziękujemy za przeczytanie tego artykułu.