Не удается установить MongoDB на Linux Mint

Вопрос или проблема

Я не могу установить MongoDB на своем Linux Mint.

Операционная система: Linux Mint 19.1

Ядро: Linux 4.15.0-50-generic

Архитектура: x86-64

Я следовал официальной документации.

Импортируйте открытый ключ, используемый системой управления пакетами

$ wget -qO - https://www.mongodb.org/static/pgp/server-4.0.asc | sudo apt-key add -

Создайте файл списка для MongoDB Ubuntu 18.04 (Bionic)

$ echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" |
                    sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list

Перезагрузите локальные пакеты

$ sudo apt-get update

Установите пакет MongoDB

$ sudo apt-get install -y mongodb-org

Во время установки я получил следующие ошибки:

Чтение списков пакетов... Готово
Формирование дерева зависимостей       
Чтение информации о состоянии... Готово
Следующие пакеты были установлены автоматически и больше не нужны:
  icoutils libboost-program-options1.65.1 libgoogle-perftools4 libpcrecpp0v5
  libtcmalloc-minimal4 libwine-development libwxgtk3.0-gtk3-0v5
  libyaml-cpp0.5v5 mongodb-server-core python-wxgtk3.0 python-wxversion
  wine64-development
Используйте 'sudo apt autoremove' для их удаления.
Следующие дополнительные пакеты будут установлены:
  mongodb-org-mongos mongodb-org-server mongodb-org-shell mongodb-org-tools
Следующие НОВЫЕ пакеты будут установлены:
  mongodb-org mongodb-org-mongos mongodb-org-server mongodb-org-shell
  mongodb-org-tools
0 обновлено, 5 новыми установлено, 0 для удаления и 245 не обновлено.
Необходимо загрузить 48.3 МБ/73.0 МБ архивов.
После этой операции будет использовано 267 МБ дополнительного дискового пространства.
Получение:1 https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0/multiverse amd64 mongodb-org-shell amd64 4.0.12 [9,865 kB]
Получение:2 https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0/multiverse amd64 mongodb-org-tools amd64 4.0.12 [38.5 MB]
Получение:3 https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0/multiverse amd64 mongodb-org amd64 4.0.12 [3,528 B]
Загружено 48.3 МБ за 31с (1,553 кБ/с)                                            
Выбор ранее не выбранного пакета mongodb-org-shell.
(Чтение базы данных ... 349983 файла и директории в настоящее время установлены.)
Подготовка к распаковке .../mongodb-org-shell_4.0.12_amd64.deb ...
Распаковка mongodb-org-shell (4.0.12) ...
Подготовка к распаковке .../mongodb-org-server_4.0.12_amd64.deb ...
Распаковка mongodb-org-server (4.0.12) ...
dpkg: ошибка при обработке архива /var/cache/apt/archives/mongodb-org-server_4.0.12_amd64.deb (--unpack):
 пытается перезаписать '/usr/bin/mongod', который также находится в пакете mongodb-server-core 1:3.6.3-0ubuntu1.1
dpkg-deb: ошибка: подпроцесс paste был завершен сигналом (Сломанная труба)
Подготовка к распаковке .../mongodb-org-mongos_4.0.12_amd64.deb ...
Распаковка mongodb-org-mongos (4.0.12) ...
dpkg: ошибка при обработке архива /var/cache/apt/archives/mongodb-org-mongos_4.0.12_amd64.deb (--unpack):
 пытается перезаписать '/usr/bin/mongos', который также находится в пакете mongodb-server-core 1:3.6.3-0ubuntu1.1
dpkg-deb: ошибка: подпроцесс paste был завершен сигналом (Сломанная труба)
Выбор ранее не выбранного пакета mongodb-org-tools.
Подготовка к распаковке .../mongodb-org-tools_4.0.12_amd64.deb ...
Распаковка mongodb-org-tools (4.0.12) ...
Выбор ранее не выбранного пакета mongodb-org.
Подготовка к распаковке .../mongodb-org_4.0.12_amd64.deb ...
Распаковка mongodb-org (4.0.12) ...
Во время обработки возникли ошибки:
 /var/cache/apt/archives/mongodb-org-server_4.0.12_amd64.deb
 /var/cache/apt/archives/mongodb-org-mongos_4.0.12_amd64.deb
E: Подпроцесс /usr/bin/dpkg вернул код ошибки (1)

Попробовал запустить БД

$ sudo service mongod start

Не удалось запустить mongod.service: единица mongod.service не найдена.

Команда ниже дает ту же ошибку:

sudo apt-get install -f

Не удается удалить mongodb-server-core:

$ apt remove mongodb-server-core

Чтение списков пакетов... Готово
Формирование дерева зависимостей       
Чтение информации о состоянии... Готово
Возможно, вам стоит выполнить 'apt --fix-broken install', чтобы это исправить.
Следующие пакеты имеют неудовлетворенные зависимости:
 mongodb-org : Зависит: mongodb-org-server, но он не будет установлен
               Зависит: mongodb-org-mongos, но он не будет установлен
E: Неудовлетворенные зависимости. Попробуйте 'apt --fix-broken install' без пакетов (или укажите решение).

Есть конфликт с mongodb-server-core
Попробуйте

sudo apt-get purge mongod*
sudo apt-get update

и переустановите

У меня была та же проблема. Ничто из найденного в Интернете не сработало. Но в конце концов я догадался до решения, которое сработало.

Вместо

sudo apt-get purge mongod*

я сделал

sudo apt-get purge mongo*

после чего проблема была решена.

Та же проблема была у меня на машине с Ubuntu.

sudo apt-get purge mongod*
sudo apt autoremove
sudo apt-get update && sudo apt-get upgrade

Вышеуказанные команды помогли.

Ответ или решение

Установка MongoDB на Linux Mint: Полное руководство по устранению неполадок

Введение

Linux Mint — это популярная дистрибуция на базе Ubuntu, но иногда пользователи сталкиваются с проблемами при установке таких приложений, как MongoDB. В данной статье мы рассмотрим возможные причины возникших ошибок и предложим последовательное руководство по их устранению.

Описание проблемы

Ваша проблема заключается в том, что при установке MongoDB вы получили ошибки, связанные с конфликтом пакетов. Это может произойти, если на вашей системе уже установлены другие версии MongoDB или ее компонентов. В вашем случае конфликты возникли с пакетом mongodb-server-core.

Шаги для устранения неполадок

1. Удаление конфликтующих пакетов

Первое, что необходимо сделать, — это удалить все существующие версии MongoDB или связанные компоненты, которые могут вызывать конфликты. Вывод ошибок, который вы получили, говорит о конфликте с mongodb-server-core.

Выполните следующие команды для удаления всех установленных компонентов, связанных с MongoDB:

sudo apt-get purge mongo*

Эта команда удалит все пакеты, начинающиеся с mongo, что может помочь устранить конфликт.

2. Очистка ненужных пакетов

После удаления конфликтующих пакетов рекомендуется очистить систему от ненужных зависимостей. Выполните:

sudo apt autoremove

Эта команда удалит пакеты, которые установлены автоматически и больше не используются.

3. Обновление списка пакетов

После удаления старых пакетов обновите локальный список доступных пакетов:

sudo apt-get update

4. Установка MongoDB

Теперь вы готовы к повторной установке MongoDB. Следуйте официальным инструкциям по установке, чтобы убедиться, что вы все делаете правильно. Выполните:

# Импортируйте публичный ключ
wget -qO - https://www.mongodb.org/static/pgp/server-4.0.asc | sudo apt-key add -

# Создайте файл списка для MongoDB
echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list

# Обновите пакетный индекс
sudo apt-get update

# Установите MongoDB
sudo apt-get install -y mongodb-org

5. Запуск MongoDB

После успешной установки MongoDB можете запустить службу:

sudo service mongod start

Убедитесь, что служба успешно запустилась, выполнением команды:

sudo systemctl status mongod

Если все шаги выполнены правильно, служба должна быть активна и работать без ошибок.

Заключение

Следуя описанным выше шагам, вы сможете устранить проблемы, возникающие при установке MongoDB на Linux Mint. Если у вас все еще возникают сложности, проверьте наличие информации в логах системы или рассмотрите возможность установки другой версии MongoDB.

Соблюдение этих рекомендаций поможет вам избежать распространенных ошибок и устранить конфликты, связанные с установленными пакетами. Удачи в использовании MongoDB!

Оцените материал
Добавить комментарий

Капча загружается...