Es gibt zwei Sätze von Paketen für MongoDB ; die Standard-Ubuntu-Pakete und ein von 10gen selbst veröffentlichtes Set. Die Standardpakete sind veraltet, insbesondere für ältere Versionen von Ubuntu. Daher ist es wahrscheinlich eine gute Idee, sich für die Installation aus den 10gen-Repositorys einzurichten.
Die Fehlermeldung, die Sie zitieren, deutet darauf hin, dass Sie dies möglicherweise bereits versucht haben, da Version 2.0.1 kein Ubuntu-Standardpaket ist. Ich schlage vor, dass Sie zuerst Mongo vollständig deinstallieren und Ihr System bereinigen. Wenn Sie über vorhandene Daten verfügen, die Sie behalten möchten, können Sie eine Sicherungskopie davon erstellen. Standardmäßig ist es in gespeichert /var/lib/mongodb
. Wenn Sie also eine Sicherungskopie erstellen möchten, nehmen Sie von dort eine Kopie der Dateien und bewahren Sie diese an einem sicheren Ort auf.
Deinstallation bestehender MongoDB-Pakete
Da ich nicht 100% dessen bin, was Sie installiert haben, schlage ich Folgendes vor, um sicherzustellen, dass alles deinstalliert ist:
sudo apt-get purge mongodb mongodb-clients mongodb-server mongodb-dev
sudo apt-get purge mongodb-10gen
sudo apt-get autoremove
Einige dieser Befehle schlagen möglicherweise fehl, je nachdem, welche Pakete Sie tatsächlich installiert haben, aber das ist in Ordnung.
Dies sollte auch Ihre Konfiguration von entfernen /etc/mongodb.conf
. Wenn Sie vollständig bereinigen möchten, möchten Sie möglicherweise auch das Datenverzeichnis entfernen /var/lib/mongodb
, solange Sie es gesichert haben oder nicht mehr möchten.
Wenn Sie die Installation von der Quelle erstellt oder die 10gen-Binärdistributionen verwendet haben, müssen Sie die Binärdateien, Konfigurations- und Datendateien manuell deinstallieren und von jedem Ort aus bereinigen.
Installieren der 10gen MongoDB-Pakete
Befolgen Sie die Anweisungen von 10gen , um ihr Repository hinzuzufügen:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
Bearbeiten /etc/apt/sources.list
, löschen Sie alle Zeilen, die Sie bereits für Mongo hinzugefügt haben, und fügen Sie am Ende die folgende einzelne Zeile hinzu (seit 11.10 wird Upstart verwendet):
deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen
Beachten Sie, dass, wenn Sie dieses Repository über das Software Center hinzufügen, automatisch ein deb-src-Eintrag hinzugefügt wird, wodurch apt-get unterbrochen wird. Sie müssen Ihre Quellenliste also manuell bearbeiten, um nur die obige Zeile hinzuzufügen.
Führen Sie dann zum Installieren Folgendes aus:
sudo apt-get update
sudo apt-get install mongodb-10gen
Überprüfen Sie Ihre Installation
Bei der Installation der Pakete sollte der MongoDB-Server automatisch gestartet werden. Sie sollten also in der Lage sein, den Client über die Befehlszeile auszuführen:
mongo
Die Verbindung zur Testdatenbank sollte erfolgreich hergestellt werden. Sie können das Programm durch Eingabe beenden exit
.
Wenn dies fehlschlägt, aktualisieren Sie Ihre Frage mit weiteren Details, einschließlich der Ausgabe des Versuchs, eine Verbindung herzustellen und Ihre /var/log/mongodb/mongodb.log
Datei anzuhängen .