deploy - Desinstalar mongoDB desde ubuntu
start mongodb in linux (7)
He instalado MongoDB 3.0.1 siguiendo los comandos de Instalar MongoDB Community Edition en Ubuntu en mi sistema Ubuntu 64.04 de 64 bits y Robomongo interfaz Robomongo para usar eso.
Cuando intento conectar MongoDB utilizando Robomongo, aparece un error que indica que la autorización falló. Encontré la compatibilidad Agregar para la autenticación SCRAM-SHA-1 (MongoDB 3.0+) que explica que Robomongo 0.8.5 no es totalmente compatible con MongoDB 3.0.X.
En respuesta, quiero eliminar MongoDB 3.0.1 e instalar MongoDB 2.2.
Probé los siguientes comandos:
apt-get remove --purge mongodb
y también
apt-get autoremove --purge mongodb
En ambos casos obtuve el siguiente error:
"No se pudo abrir el archivo de bloqueo / var / lib / dpkg / lock - abrir (13: Permiso denegado) E: No se puede bloquear el directorio de administración (/ var / lib / dpkg /), ¿estás rooteado?"
Cualquier ayuda sería apreciada.
A veces esto funciona;
sudo apt-get install mongodb-org --fix-missing --fix-broken
sudo apt-get autoremove mongodb-org --fix-missing --fix-broken
Deja de MongoDB
Detenga el proceso mongod emitiendo el siguiente comando:
sudo service mongod stop
Eliminar paquetes
Elimine todos los paquetes MongoDB que haya instalado previamente.
sudo apt-get purge mongodb-org*
Eliminar directorios de datos.
Eliminar bases de datos MongoDB y archivos de registro.
sudo rm -r /var/log/mongodb /var/lib/mongodb
En mi caso, los paquetes mongodb
se llaman mongodb-org
y mongodb-org-*
Así que cuando sudo apt purge mongo
luego la tab
(para completar automáticamente) puedo ver todos los paquetes instalados que comienzan con mongo
.
Otra opción es ejecutar el siguiente comando (que enumerará todos los paquetes que contienen mongo
en sus nombres o sus descripciones):
dpkg -l | grep mongo
En resumen, lo haría (para purgar todos los paquetes que comienzan con mongo
):
sudo apt purge mongo*
y luego (para asegurarse de que no queden paquetes mongo):
dpkg -l | grep mongo
Por supuesto, como lo menciona @alicanozkara, deberá eliminar manualmente algunos directorios como /var/log/mongodb
y /var/lib/mongodb
Ejecutando los siguientes comandos de find
:
sudo find /etc/ -name "*mongo*"
y sudo find /var/ -name "*mongo*"
También puede mostrar algunos archivos que querrás eliminar, como:
/etc/systemd/system/mongodb.service
/etc/apt/sources.list.d/mongodb-org-3.2.list
y:
/var/lib/apt/lists/repo.mongodb.*
También es posible que desee eliminar el usuario y el grupo mongodb
, para hacerlo debe ejecutar:
sudo userdel -r mongodb
sudo groupdel mongodb
Para verificar si el usuario / grupo mongodb
existe o no, intente:
cut -d: -f1 /etc/passwd | grep mongo
cut -d: -f1 /etc/group | grep mongo
Para desinstalar los paquetes existentes de MongoDB. Creo que este link será útil.
Sugiero lo siguiente para asegurarse de que todo esté desinstalado:
sudo apt-get purge mongodb mongodb-clients mongodb-server mongodb-dev
sudo apt-get purge mongodb-10gen
sudo apt-get autoremove
Esto también debería eliminar su configuración de
/etc/mongodb.conf.
Si desea realizar una limpieza completa, es posible que también desee eliminar el directorio de datos.
/var/lib/mongodb
usar comando con sudo,
sudo apt-get autoremove --purge mongodb
O
sudo apt-get remove mongodb* --purge
Se eliminará mongodb completo
sudo service mongod stop
sudo apt-get purge mongodb-org*
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongodb
esto me funcionó