Удалите 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 - open (13: в доступе отказано) E: невозможно заблокировать административный каталог (/ var / lib / dpkg /), вы root?»

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


person Anita    schedule 10.04.2015    source источник
comment
Есть ли у вас права доступа sudo? Если да, sudo apt-get remove --purge mongodb   -  person Eric Groves    schedule 10.04.2015
comment
Попробуйте запустить эту команду от root. sudo apt-get remove --purge mongodb   -  person Anton Popov    schedule 10.04.2015
comment
Добавление sudo сработало. Спасибо   -  person Anita    schedule 10.04.2015
comment
Не уверен, была ли это опечатка, но не используйте MongoDB 2.2, на данный момент он очень старый. Предыдущая версия 3.0 (2.6) должна нормально работать с robomongo.   -  person Adam Comerford    schedule 10.04.2015


Ответы (9)


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

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

person alicanozkara    schedule 22.10.2016
comment
обязательно удалите mongodb-server, если вы используете наборы реплик. - person Pobe; 03.08.2017
comment
Я использовал это для удаления пакетов: sudo apt-get purge mongodb- * - person Uwe Post; 03.11.2017
comment
Это такой красивый ответ. Спасибо @alicanozkara - person Amitrajit Bose; 06.07.2019
comment
Это для меня не удалило файл mongodb.conf ... после этого я выполнил команды из ответа Кевина - person Rithik Singh; 17.11.2019

В моем случае 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
person ettanany    schedule 08.07.2018
comment
наиболее полный ответ - person Diego Andrés Díaz Espinoza; 02.01.2020
comment
Очень довольный ответ - person Neel Rathod; 08.06.2020
comment
Даже после всех шагов и обращения почти ко всем ответам на большинстве сайтов я не смог найти свою проблему. Даже после всей чистки, когда я запускал mongod, он работал. Затем я сделал: sudo find / -name mongo Затем я удалил: - sudo rm -R / usr / local / bin / mongo * sudo rm -R / usr / bin / mongo * - person Akash Deep Singhal; 23.05.2021
comment
@AkashDeepSinghal Попробуйте удалить файлы mongo в / usr / bin. Не знаю, почему здесь об этом никто не упоминает. - person AG_HIHI; 25.06.2021

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

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

person Kevin Andrid    schedule 10.04.2015
comment
Я бы просто добавил, что если приведенные выше команды не работают, запустите apt list --installed, чтобы найти точное имя пакетов Mongo, которые вы установили, а затем выполните команды, выделенные Кевином, с правильными именами. - person K997; 18.12.2020

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

sudo apt-get autoremove --purge mongodb

OR

sudo apt-get remove mongodb* --purge

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

person Ition    schedule 06.05.2016
comment
Обратите внимание, что в 2021 году вторая команда выше будет работать, но первая имеет тенденцию не работать при современных установках. - person A_Elric; 13.01.2021

Остановить MongoDB

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

sudo service mongod stop

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

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

sudo apt-get purge mongodb-org*

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

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

 sudo rm -r /var/log/mongodb /var/lib/mongodb
person techyaura    schedule 13.01.2019

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

sudo apt-get install mongodb-org --fix-missing --fix-broken
sudo apt-get autoremove mongodb-org --fix-missing --fix-broken
person efkan    schedule 05.10.2016
comment
У меня работал с Linux Mint 18 и mongodb 3.2.10 - person PhillipMwaniki; 11.11.2016

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

sudo apt-get remove --purge mongodb  
apt-get autoremove --purge mongodb  
person Shyam07    schedule 21.03.2020

Это полностью удалит MongoDB:

sudo apt-get remove mongodb* --purge
person ANOOP NAYAK    schedule 21.06.2021

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

person Chung Le    schedule 10.04.2015