W tym artykule pokażę, jak zainstalować MongoDB 4 na Debianie 10 i rozwiązać nierozwiązane problemy z zależnościami. Dam ci również wskazówki dotyczące instalacji MongoDB, gdy Debian 10 będzie oficjalnie obsługiwany.
Do demonstracji użyję minimalnej instalacji systemu operacyjnego Debian 10. Ale będzie działać również na desktopowych systemach operacyjnych Debian 10. Więc zacznijmy.
Dodanie klucza GPG repozytorium MongoDB:
Musisz zainstalować wget i gnupg w celu pobrania i dodania klucza GPG oficjalnego repozytorium pakietów MongoDB do Debiana 10.
Najpierw zaktualizuj pamięć podręczną repozytorium pakietów APT za pomocą następującego polecenia:
$ sudo apt aktualizacja
Pamięć podręczna repozytorium pakietów APT powinna zostać zaktualizowana.
Teraz zainstaluj wget i gnupg za pomocą następującego polecenia:
$ sudo apt install wget gnupg
Teraz naciśnij Tak a następnie naciśnij
wget i gnupg powinien być zainstalowany.
Teraz uruchom następujące polecenie, aby dodać klucz GPG oficjalnego repozytorium pakietów MongoDB na komputerze z Debianem 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 Debiana 10. Ale możemy korzystać z repozytorium pakietów Debiana 9 na Debianie 10, o ile nie ma oficjalnego repozytorium pakietów dla Debiana 10.
Aby dodać oficjalne repozytorium pakietów MongoDB 4 dla Debiana 9 na Debianie 10, uruchom następujące polecenie.
$ echo "deb http://repo.mongodb.org/apt/debian stretch/mongodb-org/4.0 główne"| koszulka sudo /etc/apt/sources.lista.d/mongodb-org-4.0.lista
Oficjalne repozytorium pakietów MongoDB 4 Debiana 9 powinno zostać dodane do twojego komputera z Debianem 10.
UWAGA: Jeśli w przyszłości będzie dostępne jakiekolwiek oficjalne repozytorium pakietów MongoDB dla Debiana 10, możesz je dodać w następujący sposób.
$ echo "deb http://repo.mongodb.org/apt/debian buster/mongodb-org/4.0 główne"| koszulka sudo /etc/apt/sources.lista.d/mongodb-org-4.0.lista
Teraz zaktualizuj pamięć podręczną repozytorium pakietów APT za pomocą następującego polecenia:
$ sudo apt aktualizacja
Instalacja MongoDB 4:
Aby zainstalować MongoDB 4, musisz uruchomić następujące polecenie.
$ sudo apt install mongodb-org
Gdyby MongoDB miał oficjalne repozytorium pakietów Debiana 10, to ta komenda wystarczyłaby do zainstalowania MongoDB 4. Ponieważ używam oficjalnego repozytorium pakietów MongoDB Debiana 9 na Debianie 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-serwer nie zostanie zainstalowany.
$ sudo apt install mongodb-org-serverDobrze, mongodb-org-serwer wymaga libcurl3. Ale Debian 10 używa libcurl4. Nie ma żadnych libcurl3 wsparcie.
Aby rozwiązać ten problem, możemy dodać oficjalne repozytorium pakietów Debiana 9 na Debianie 10 i zainstalować libcurl3 pakiet biblioteczny stamtąd.
Aby dodać oficjalne repozytorium pakietów Debiana 9 na Debianie 10, uruchom następujące polecenie:
$ echo "deb http://deb.debian.org/debian/rozciągnij główne"| koszulka sudo /etc/apt/sources.lista.d/debian-stretch.lista
Oficjalne repozytorium pakietów Debiana 9 powinno zostać dodane na twoim komputerze z Debianem 10.
Teraz zaktualizuj pamięć podręczną repozytorium pakietów APT za pomocą następującego polecenia:
$ sudo apt aktualizacja
Pamięć podręczna repozytorium pakietów APT powinna zostać zaktualizowana.
Teraz zainstaluj libcurl3 za pomocą następującego polecenia:
$ sudo apt zainstaluj libcurl3
Teraz naciśnij Tak a następnie naciśnij
libcurl3 powinien być zainstalowany.
Teraz zainstaluj MongoDB 4 za pomocą następującego polecenia:
$ sudo apt install mongodb-org
Teraz naciśnij Tak a następnie naciśnij
MongoDB 4 powinien być zainstalowany.
Teraz uruchom następujące polecenie, aby sprawdzić, czy MongoDB 4 działa poprawnie.
$ mongod --wersjaJak widzisz, używam MongoDB 4.0.11 i działa poprawnie.
Zarządzanie usługami MongoDB:
Teraz sprawdź, czy usługa MongoDB działa za pomocą następującego polecenia:
$ sudo systemctl status mongod
Jak widać, usługa MongoDB jest nieaktywny, co oznacza, że nie działa. Usługa MongoDB jest również niepełnosprawny, co oznacza, że nie został jeszcze dodany do startu systemu. Więc nie uruchomi się automatycznie po ponownym uruchomieniu systemu.
Teraz uruchom usługę MongoDB za pomocą następującego polecenia:
$ sudo systemctl start mongod
Jeśli ponownie sprawdzisz stan usługi MongoDB, usługa MongoDB powinna być aktywny/bieganie jak widać na poniższym zrzucie ekranu. Wspaniały!
$ sudo systemctl status mongod
Teraz dodaj usługę MongoDB do uruchamiania systemu na komputerze z Debianem 10 za pomocą następującego polecenia:
$ sudo systemctl włącz mongod
Usługa MongoDB powinna zostać dodana do startu systemu i od tej chwili będzie uruchamiać się automatycznie przy starcie systemu.
Aby usunąć usługę MongoDB z uruchamiania systemu, uruchom następujące polecenie:
$ sudo systemctl wyłącz mongodJeśli chcesz zatrzymać usługę MongoDB, uruchom następujące polecenie:
$ sudo systemctl stop mongodJeśli chcesz ponownie uruchomić usługę MongoDB, uruchom następujące polecenie:
$ sudo systemctl restart mongod
Powinieneś być połączony z serwerem MongoDB 4. Tutaj możesz uruchomić dowolne zapytania MongoDB 4 4.
Teraz utwórz nową bazę danych test i używaj go w następujący sposób:
> użyj testu;
Teraz utwórz nową kolekcję użytkownicy w test bazy danych i wstaw wpis do użytkownicy zbiór w następujący sposób:
> db.użytkownicy.insert(użytkownik: 'Bob', kraj: 'USA');
Teraz wypisz wszystkie wpisy użytkownicy zbiór w następujący sposób:
> db.użytkownicy.odnaleźć();Jak widać, wpis, który wstawiliśmy wcześniej, znajduje się na liście. Czyli MongoDB działa poprawnie.
Teraz wyjdź z Mongo Shell za pomocą następującego zapytania.
> wyjdź
Tak więc instalujesz MongoDB 4 na Debianie 10. Dziękujemy za przeczytanie tego artykułu.