В тази статия ще ви покажа как да инсталирате MongoDB 4 на Debian 10 и да разрешите проблемите на незадоволената зависимост. Също така ще ви дам съвети по време на инсталирането на MongoDB, когато Debian 10 е официално поддържан.
За демонстрацията ще използвам минимална инсталация на операционната система Debian 10. Но също така ще работи и на настолни операционни системи Debian 10. И така, нека започнем.
Добавяне на GPG ключ на хранилището на MongoDB:
Трябва да инсталирате wget и gnupg за да изтеглите и добавите GPG ключа на официалното хранилище на пакети MongoDB към Debian 10.
Първо актуализирайте кеша на хранилището на APT пакета със следната команда:
$ sudo apt актуализация
Кешът на хранилището на APT пакети трябва да бъде актуализиран.
Сега инсталирайте wget и gnupg със следната команда:
$ sudo apt инсталирайте wget gnupg
Сега натиснете Y и след това натиснете
wget и gnupg трябва да се инсталира.
Сега изпълнете следната команда, за да добавите GPG ключа на официалното хранилище на пакети MongoDB на вашата машина Debian 10.
$ wget -qO - https: // www.mongodb.org / static / pgp / server-4.0.възходящо| sudo apt-key add -
Трябва да се добави GPG ключът.
Добавяне на официалното хранилище на пакети на MongoDB 4:
По време на настоящото писане няма официално хранилище на пакети на MongoDB 4 за Debian 10. Но можем да използваме хранилището на пакети Debian 9 на Debian 10, стига да няма официално хранилище на пакети за Debian 10.
За да добавите официалното хранилище на пакети MongoDB 4 за Debian 9 на Debian 10, изпълнете следната команда.
$ echo "deb http: // repo.mongodb.org / apt / debian stretch / mongodb-org / 4.0 основно "| sudo tee / etc / apt / sources.списък.г / mongodb-org-4.0.списък
Официалното хранилище на пакети MongoDB 4 на Debian 9 трябва да бъде добавено към вашата машина Debian 10.
ЗАБЕЛЕЖКА: Ако в бъдеще има налично официално хранилище на пакети MongoDB за Debian 10, може да можете да го добавите, както следва.
$ echo "deb http: // repo.mongodb.org / apt / debian buster / mongodb-org / 4.0 основно "| sudo tee / etc / apt / sources.списък.г / mongodb-org-4.0.списък
Сега актуализирайте кеша на хранилището на APT пакета със следната команда:
$ sudo apt актуализация
Инсталиране на MongoDB 4:
За да инсталирате MongoDB 4, трябва да изпълните следната команда.
$ sudo apt инсталира mongodb-org
Ако MongoDB имаше официално хранилище на пакети на Debian 10, тогава тази команда би била достатъчна за инсталиране на MongoDB 4. Тъй като използвам официалното хранилище на пакети MongoDB на Debian 9 на Debian 10, ако се опитам да инсталирам MongoDB 4 по този начин, ще получа грешка, както можете да видите на екранната снимка по-долу.
Нека се опитаме да разберем защо mongodb-org-сървър няма да бъде инсталиран.
$ sudo apt инсталира mongodb-org-serverдобре, mongodb-org-сървър изисква libcurl3. Но Debian 10 използва libcurl4. Той няма никакви libcurl3 поддържа.
За да разрешим този проблем, можем да добавим официалното хранилище на пакети Debian 9 на Debian 10 и да инсталираме libcurl3 библиотечен пакет от там.
За да добавите официалното хранилище на пакети Debian 9 на Debian 10, изпълнете следната команда:
$ echo "deb http: // deb.debian.org / debian / stretch main "| sudo tee / etc / apt / sources.списък.г / debian-stretch.списък
Официалното хранилище на пакети Debian 9 трябва да бъде добавено към вашата машина Debian 10.
Сега актуализирайте кеша на хранилището на APT пакета със следната команда:
$ sudo apt актуализация
Кешът на хранилището на APT пакети трябва да бъде актуализиран.
Сега инсталирайте libcurl3 със следната команда:
$ sudo apt инсталира libcurl3
Сега натиснете Y и след това натиснете
libcurl3 трябва да се инсталира.
Сега инсталирайте MongoDB 4 със следната команда:
$ sudo apt инсталира mongodb-org
Сега натиснете Y и след това натиснете
MongoDB 4 трябва да бъде инсталиран.
Сега изпълнете следната команда, за да проверите дали MongoDB 4 работи правилно.
$ mongod - версияКакто можете да видите, аз използвам MongoDB 4.0.11 и работи правилно.
Управление на услугите на MongoDB:
Сега проверете дали услугата MongoDB работи със следната команда:
$ sudo systemctl статус mongod
Както можете да видите, услугата MongoDB е неактивен, което означава, че не работи. Услугата MongoDB също е хора с увреждания, което означава, че все още не е добавено към стартирането на системата. Така че няма да стартира автоматично при рестартиране на системата.
Сега стартирайте услугата MongoDB със следната команда:
$ sudo systemctl стартира mongod
Ако проверите състоянието на услугата MongoDB отново, услугата MongoDB трябва да бъде активен/бягане както можете да видите на екранната снимка по-долу. Страхотен!
$ sudo systemctl статус mongod
Сега добавете услугата MongoDB към стартирането на системата на вашата машина Debian 10 със следната команда:
$ sudo systemctl активира mongod
Услугата MongoDB трябва да бъде добавена към стартирането на системата и тя ще се стартира автоматично при стартиране на системата от тук нататък.
За да премахнете услугата MongoDB от стартирането на системата, изпълнете следната команда:
$ sudo systemctl деактивира mongodАко искате да спрете услугата MongoDB, изпълнете следната команда:
$ sudo systemctl спре mongodАко искате да рестартирате услугата MongoDB, изпълнете следната команда:
$ sudo systemctl рестартирайте mongod
Трябва да сте свързани със сървъра MongoDB 4. Тук можете да изпълните всякакви заявки за MongoDB 4.
Сега създайте нова база данни тест и го използвайте, както следва:
> тест за използване;
Сега създайте нова колекция потребители в тест база данни и вмъкнете запис в потребители колекция, както следва:
> db.потребители.вмъкване (потребител: 'Боб', държава: 'САЩ');
Сега избройте всички записи на потребители колекция, както следва:
> db.потребители.намирам();Както можете да видите, записаният от нас запис е в списъка. И така, MongoDB работи правилно.
Сега излезте от Mongo Shell със следната заявка.
> излез
И така, вие инсталирате MongoDB 4 на Debian 10. Благодаря, че прочетохте тази статия.