Вопрос или проблема
Сначала я использовал документацию Ubuntu.
https://www.mongodb.com/docs/manual/tutorial/install-mongodb-on-ubuntu/
Шаг 1: После этого я выполнил команды в соответствии с документацией.
wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -
Я получил следующий результат:
Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).
Хорошо
После этого я использовал команду для обновления всего.
После этого я выполнил:
sudo apt-get install -y mongodb-org
Я получил ошибку:
Чтение списков пакетов… Готово
Формирование дерева зависимостей… Готово
Чтение информации о состоянии… Готово
Некоторые пакеты не могут быть установлены. Это может означать, что вы
запросили невозможную ситуацию или если вы используете нестабильную
распределение, что некоторые необходимые пакеты еще не были созданы
или были перемещены из Incoming.
Следующая информация может помочь решить ситуацию:
Следующие пакеты имеют неудовлетворенные зависимости:
mongodb-org-mongos : Зависит: libssl1.1 (>= 1.1.1), но он не может быть установлен
mongodb-org-server : Зависит: libssl1.1 (>= 1.1.1), но он не может быть установлен
mongodb-org-shell : Зависит: libssl1.1 (>= 1.1.1), но он не может быть установлен
E: Невозможно исправить проблемы, у вас имеются зависшие пакеты.
Как я могу решить эту проблему??
Посмотрите на эту запись от priamcse, она решила эту проблему для меня.
Сначала мне пришлось установить curl с помощью следующей команды:
sudo snap install curl # версия 7.86.0
После этого я обратился к его странице, выполнив следующие команды:
Установить libSSL
curl -LO http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1-1ubuntu2.1~18.04.20_amd64.deb
sudo dpkg -i ./libssl1.1_1.1.1-1ubuntu2.1~18.04.20_amd64.deb
Установить Mongodb
sudo apt install -y mongodb-org
Проверить версию
mongod -version
Дайте мне знать, если это решит ваши проблемы.
Ответ или решение
Для успешной установки MongoDB на Ubuntu 20.04 необходимо учитывать несколько аспектов, включая зависимости и подход к установке. Давайте подробно рассмотрим вашу ситуацию и предложим решение.
Проблема с установкой MongoDB
Вы уже предприняли несколько шагов из официальной документации MongoDB, однако столкнулись с проблемой, связанной с неполными зависимостями, в частности с библиотекой libssl1.1
:
The following packages have unmet dependencies:
mongodb-org-mongos : Depends: libssl1.1 (>= 1.1.1) but it is not installable
mongodb-org-server : Depends: libssl1.1 (>= 1.1.1) but it is not installable
mongodb-org-shell : Depends: libssl1.1 (>= 1.1.1) but it is not installable
E: Unable to correct problems, you have held broken packages.
Это сообщение указывает, что вы пытаетесь установить пакеты, которые зависят от libssl1.1
, которая не доступна в вашем репозитории для Ubuntu 20.04, так как 20.04 переходит на libssl3
.
Шаги для решения проблемы
-
Использование CURL для загрузки
libssl1.1
:Вы правильно решили использовать пакет
libssl1.1
, однако рекомендовано убедиться, что вы загружаете правильную версию. Используйте следующую команду, чтобы установитьlibssl1.1
:sudo apt install -y curl curl -LO http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1-1ubuntu2.1~18.04.20_amd64.deb sudo dpkg -i ./libssl1.1_1.1.1-1ubuntu2.1~18.04.20_amd64.deb
Убедитесь, что пакет действительно совместим с вашей версией Ubuntu. В определённых случаях, использование пакета для старой версии Ubuntu может вызвать дополнительные проблемы; поэтому рекомендуется проверить зависимость и совместимость.
-
Установка MongoDB:
После успешной установки
libssl1.1
, попробуйте снова выполнить команду установки MongoDB:sudo apt install -y mongodb-org
-
Проверка версии MongoDB:
Если установка пройдет успешно, вы можете проверить установленную версию MongoDB с помощью команды:
mongod --version
Заключение
Если после выполнения всех предложенных шагов проблема сохраняется, возможно, стоит рассмотреть альтернативные методы установки MongoDB, такие как использование Docker или Snap. При этом следите за документацией MongoDB на их официальном сайте, чтобы оставаться в курсе последних изменений и рекомендаций.
Если вам потребуется дополнительная помощь, не стесняйтесь обращаться или изучать другие источники информации, например, упомянутый вами junktheme
, где также есть полезные советы по решению подобных проблем.