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