Существует два набора пакетов для MongoDB ; стандартные пакеты Ubuntu и набор, опубликованный самим 10gen. Стандартные пакеты устарели, особенно для более старых выпусков Ubuntu, поэтому, вероятно, стоит настроить себя на установку из репозиториев 10gen.
Цитируемое сообщение об ошибке предполагает, что вы, возможно, уже пробовали это сделать, поскольку версия 2.0.1 не является стандартным пакетом Ubuntu. Я полагаю, что прежде всего вы полностью удалите Mongo и очистите свою систему. Если у вас есть данные, которые вы хотите сохранить, вы можете сделать их резервную копию. По умолчанию он хранится в /var/lib/mongodb
. Поэтому, если вы хотите сделать резервную копию, возьмите копию файлов оттуда и храните их в надежном месте.
Деинсталляция существующих пакетов MongoDB
Поскольку я не на 100% установлен, что вы установили, я предлагаю следующее, чтобы убедиться, что все удалено:
sudo apt-get purge mongodb mongodb-clients mongodb-server mongodb-dev
sudo apt-get purge mongodb-10gen
sudo apt-get autoremove
Некоторые из этих команд могут не работать, в зависимости от того, какие пакеты вы на самом деле установили, но это нормально.
Это также должно удалить ваш конфиг из /etc/mongodb.conf
. Если вы хотите полностью очистить, вы также можете удалить каталог данных /var/lib/mongodb
, если вы создали его резервную копию или не хотите больше.
Если вы установили сборку из исходного кода или с использованием бинарных дистрибутивов 10gen, то вам нужно будет вручную удалить и очистить, где бы вы ни размещали бинарные файлы, файлы конфигурации и файлы данных.
Установка пакетов 10gen MongoDB
Следуйте инструкциям 10gen для добавления их хранилища:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
Отредактируйте /etc/apt/sources.list
, удалите все строки, которые вы уже добавили для Mongo, и добавьте следующую одиночную строку (поскольку 11.10 использует upstart) в конце:
deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen
Обратите внимание, что если вы добавите этот репозиторий с помощью Центра программного обеспечения, он автоматически добавит запись deb-src, что приведет к поломке apt-get. Поэтому вам нужно будет отредактировать список источников вручную, чтобы добавить только строку выше.
Затем для установки запустите:
sudo apt-get update
sudo apt-get install mongodb-10gen
Проверка вашей установки
Установка пакетов должна автоматически запустить сервер MongoDB. Таким образом, вы сможете запустить клиент из командной строки:
mongo
который должен успешно подключиться к тестовой базе данных. Вы можете выйти, набрав exit
.
Если это не помогло, пожалуйста, обновите ваш вопрос с более подробной информацией, в том числе выводом попытки подключения и прикрепления вашего /var/log/mongodb/mongodb.log
файла.