Ответ 1
sudo service mongod stop
sudo apt-get purge mongodb-org*
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongodb
это сработало для меня
Я установил 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?"
Любая помощь будет оценена.
sudo service mongod stop
sudo apt-get purge mongodb-org*
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongodb
это сработало для меня
Я предлагаю следующее, чтобы убедиться, что все удалено:
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
используйте команду с sudo,
sudo apt-get autoremove --purge mongodb
ИЛИ
sudo apt-get remove mongodb* --purge
Он удалит полный mongodb
В моем случае пакеты 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
Иногда это работает;
sudo apt-get install mongodb-org --fix-missing --fix-broken
sudo apt-get autoremove mongodb-org --fix-missing --fix-broken
Стоп MongoDB
Остановите процесс mongod, введя следующую команду:
sudo service mongod stop
Удалить пакеты
Удалите все пакеты MongoDB, которые вы ранее установили.
sudo apt-get purge mongodb-org*
Удалить каталоги данных.
Удалите базы данных MongoDB и файлы журналов.
sudo rm -r /var/log/mongodb /var/lib/mongodb
Удаление существующих пакетов MongoDB. Я думаю, что эта ссылка будет полезной.