Désinstaller mongoDB à partir d'ubuntu
J'ai installé MongoDB 3.0.1 en suivant les commandes dans Installer MongoDB Community Edition sur Ubuntu sur mon ubuntu 14.04 64 bits et j'ai installé Robomongo interface pour utiliser cela.
quand J'essaie de connecter MongoDB en utilisant Robomongo j'obtiens une erreur que l'autorisation a échoué. J'ai trouvé ajouter le support pour l'authentification SCRAM-SHA-1 (MongoDB 3.0+) ce qui explique que Robomongo 0.8.5 ne supporte pas MongoDB 3.0.X entièrement.
en réponse, je veux supprimer MongoDB 3.0.1 et installer MongoDB 2.2.
j'ai essayé les commandes suivantes:
apt-get remove --purge mongodb
et
apt-get autoremove --purge mongodb
Dans les deux cas, j'ai l'erreur suivante:
" impossible d'ouvrir le fichier verrou /var/lib/dpkg/lock - open (13: Permission denied) E: incapable de verrouiller le répertoire d'administration (/var/lib/dpkg/), êtes-vous root?"
Toute aide serait apprécier.
6 réponses
sudo service mongod stop
sudo apt-get purge mongodb-org*
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongodb
cela a fonctionné pour moi
je suggère ce qui suit pour être sûr que tout est désinstallé:
sudo apt-get purge mongodb mongodb-clients mongodb-server mongodb-dev
sudo apt-get purge mongodb-10gen
sudo apt-get autoremove
ceci devrait aussi supprimer votre configuration de
/etc/mongodb.conf.
Si vous voulez complètement nettoyer, vous pouvez également supprimer le répertoire de données
/var/lib/mongodb
utiliser la commande avec sudo
sudo apt-get autoremove --purge mongodb
OU
sudo apt-get remove mongodb* --purge
Il va supprimer complète mongodb
Parfois, cela fonctionne;
sudo apt-get install mongodb-org --fix-missing --fix-broken
sudo apt-get autoremove mongodb-org --fix-missing --fix-broken
Dans mon cas mongodb
paquets mongodb-org
et mongodb-org-*
alors quand je tape sudo apt purge mongo
tab
(pour l'auto-complétion), je peux voir tous les paquets installés qui commencent par mongo
.
une autre option est d'exécuter la commande suivante (qui listera tous les paquets qui contiennent mongo
dans leur nom ou leur description):
dpkg -l | grep mongo
en résumé, je ferais (pour purger tous les paquets qui commencent par mongo
):
sudo apt purge mongo*
puis (assurez-vous qu'aucun mongo les paquets sont à gauche):
dpkg -l | grep mongo
bien sûr, comme mentionné par @alicanozkara, vous devez supprimer manuellement certains répertoires comme /var/log/mongodb
et /var/lib/mongodb
en cours d'Exécution suivants find
commandes:
sudo find /etc/ -name "*mongo*"
et sudo find /var/ -name "*mongo*"
peut aussi afficher certains fichiers que vous pouvez supprimer, comme:
/etc/systemd/system/mongodb.service
/etc/apt/sources.list.d/mongodb-org-3.2.list
et:
/var/lib/apt/lists/repo.mongodb.*
Vous peut également vouloir supprimer l'utilisateur et le groupe mongodb
, pour ce faire, vous devez exécuter:
sudo userdel -r mongodb
sudo groupdel mongodb
Pour vérifier si mongodb
utilisateur/groupe existe ou pas, essayez:
cut -d: -f1 /etc/passwd | grep mongo
cut -d: -f1 /etc/group | grep mongo