- Вопрос или проблема
- Ответ или решение
- Установка MongoDB на Linux Mint: Полное руководство по устранению неполадок
- Введение
- Описание проблемы
- Шаги для устранения неполадок
- 1. Удаление конфликтующих пакетов
- 2. Очистка ненужных пакетов
- 3. Обновление списка пакетов
- 4. Установка MongoDB
- 5. Запуск MongoDB
- Заключение
Вопрос или проблема
Я не могу установить 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!