Подтвердить что ты не робот

Удалить mongoDB из ubuntu

Я установил MongoDB 3.0.1, следуя командам из раздела " Установка MongoDB Community Edition на Ubuntu", на своей 64-битной системе Ubuntu 14.04, и для этого я установил интерфейс Robomongo.

Когда я пытаюсь подключить MongoDB с помощью Robomongo, я получаю сообщение об ошибке авторизации. Я обнаружил, что добавить поддержку аутентификации SCRAM-SHA-1 (MongoDB 3. 0+) объясняет, что Robomongo 0.8.5 не полностью поддерживает MongoDB 3.0.X.

В ответ хочу удалить MongoDB 3.0.1 и установить MongoDB 2.2.

Я попробовал следующие команды:

 apt-get remove --purge mongodb

а также

apt-get autoremove --purge mongodb

В обоих случаях я получил следующую ошибку:

"Не удалось открыть файл блокировки /var/lib/dpkg/lock - открыть (13: В доступе отказано) E: Невозможно заблокировать каталог администратора (/var/lib/dpkg/), вы root?"

Любая помощь будет оценена.

4b9b3361

Ответ 1

sudo service mongod stop
sudo apt-get purge mongodb-org*
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongodb

это сработало для меня

Ответ 2

Я предлагаю следующее, чтобы убедиться, что все удалено:

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

Ответ 3

используйте команду с sudo,

sudo apt-get autoremove --purge mongodb

ИЛИ

sudo apt-get remove mongodb* --purge

Он удалит полный mongodb

Ответ 4

В моем случае пакеты mongodb называются mongodb-org и mongodb-org-*

Поэтому, когда я sudo apt purge mongo затем на tab (для автозаполнения) я вижу все установленные пакеты, которые начинаются с mongo.

Другой вариант - запустить следующую команду (в которой будут перечислены все пакеты, которые содержат mongo в своих именах или описаниях):

dpkg -l | grep mongo

Таким образом, я хотел бы сделать (чтобы очистить все пакеты, которые начинаются с mongo):

sudo apt purge mongo*

и затем (чтобы убедиться, что не осталось пакетов mongo):

dpkg -l | grep mongo

Конечно, как упомянул @alicanozkara, вам нужно будет вручную удалить некоторые каталоги, такие как /var/log/mongodb и /var/lib/mongodb

Выполнение следующих команд find:

sudo find/etc / -name "*mongo*" и sudo find/var / -name "*mongo*"

может также показать некоторые файлы, которые вы можете удалить, например:

/etc/systemd/system/mongodb.service
/etc/apt/sources.list.d/mongodb-org-3.2.list

а также:

/var/lib/apt/lists/repo.mongodb.*

Вы также можете удалить пользователя и группу mongodb, для этого вам нужно выполнить:

sudo userdel -r mongodb
sudo groupdel mongodb

Чтобы проверить, существует ли пользователь/группа mongodb, попробуйте:

cut -d: -f1 /etc/passwd | grep mongo
cut -d: -f1 /etc/group | grep mongo

Ответ 5

Иногда это работает;

sudo apt-get install mongodb-org --fix-missing --fix-broken
sudo apt-get autoremove mongodb-org --fix-missing --fix-broken

Ответ 6

Стоп MongoDB

Остановите процесс mongod, введя следующую команду:

sudo service mongod stop

Удалить пакеты

Удалите все пакеты MongoDB, которые вы ранее установили.

sudo apt-get purge mongodb-org*

Удалить каталоги данных.

Удалите базы данных MongoDB и файлы журналов.

 sudo rm -r /var/log/mongodb /var/lib/mongodb

Ответ 7

Удаление существующих пакетов MongoDB. Я думаю, что эта ссылка будет полезной.