Є два набори пакетів для MongoDB ; стандартні пакети Ubuntu та набір, опублікований самими 10gen. Стандартні пакети застаріли, особливо це стосується старих версій Ubuntu, тому, ймовірно, гарна ідея налаштувати себе на встановлення з 10gen сховищ.
Повідомлення про помилку, яке ви цитуєте, говорить про те, що ви, можливо, вже пробували це, оскільки версія 2.0.1 не є стандартним пакетом Ubuntu. Я пропоную, перш за все, ви повністю видалити Монго та очистити систему. Якщо у вас є дані, які ви хочете зберегти, ви можете зробити резервну копію. За замовчуванням він зберігається в /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 використовується на початку):
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
файлу.