Ich habe die Anweisungen auf der offiziellen MongoDB-Website befolgt ( https://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/ ) und bekomme diese Fehlermeldung, wenn ich versuche, MongoDB zu installieren . Wie kann ich dieses Problem beheben und was läuft falsch? Denken Sie daran, dass ich die neueste Ubuntu-Version 16.04 verwende
Sudo apt-get install -y mongodb-org
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
mongodb-org :
Depends: mongodb-org-Shell but it is not going to be installed
Depends: mongodb-org-server but it is not going to be installed
Depends: mongodb-org-mongos but it is not going to be installed
Depends: mongodb-org-tools but it is not going to be installed
virtualbox-5.0 : Depends: libqt4-opengl (>= 4:4.7.2) but it is not going to be installed
Depends: libsdl1.2debian (>= 1.2.11) but it is not going to be installed
Recommends: libsdl-ttf2.0-0 but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
Bearbeiten: Titel. MongDB -> MongoDB.
Installieren Sie Mongodb in Ubuntu 12.04, 14.04, 16.04
Importieren Sie den vom Paketverwaltungssystem verwendeten öffentlichen Schlüssel
Sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
Erstellen Sie eine Listendatei für MongoDB.
In Ubuntu 12.04 (veraltet):
echo "deb http://repo.mongodb.org/apt/ubuntu precise/mongodb-org/3.0 multiverse" | Sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
In Ubuntu 14.04:
echo "deb [ Arch=AMD64 ] https://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.6 multiverse" | Sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list
In Ubuntu 16.04:
echo "deb [ Arch=AMD64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse" | Sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list
Laden Sie die lokale Paketdatenbank neu.
Sudo apt-get update
Es wird eine Warnung auslösen
W: http://repo.mongodb.org/apt/ubuntu/dists/trusty/mongodb-org/3.0/Release.gpg: Signature by key 492EAFE8CD016A07919F1D2B9ECBEC467F0CEB10 uses weak digest algorithm (SHA1)
Ignoriere es einfach.
Installieren Sie die MongoDB-Pakete.
Sudo apt-get install -y mongodb-org
Nach der Installation können Sie MongoDB mit starten
Sudo service mongod start
Um MongoDB zu stoppen, verwenden Sie
Sudo service mongod stop
Um MongoDB neu zu starten, verwenden Sie
Sudo service mongod restart
Wenn dies nicht funktioniert hat, überprüfen Sie hier, ob einer der Schritte aktualisiert wurde: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/
TL; DR;
Versuchen Sie, diesen Befehl auszuführen.
Sudo apt-get install libcurl3 openssl
und dann
Sudo apt-get install mongodb-org
Protokolle:
Also habe ich die offiziellen Anweisungen für Mongo 4.0 befolgt hier und habe diese erhalten, nachdem Sudo apt-get install mongodb-org
ausgeführt wurde.
The following packages have unmet dependencies:
mongodb-org : Depends: mongodb-org-server but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
Dann habe ich mongodb-org-server manuell zum Installationsbefehl hinzugefügt:
Sudo apt-get install mongodb-org mongo-db-server
aber dann habe ich bekommen
mongodb-org-server : Depends: libcurl3 (>= 7.16.2) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
Nach der manuellen Installation dieser:
Sudo apt-get install libcurl3 openssl
Ich habe es geschafft mit Single zu arbeiten:
Sudo apt-get install mongodb-org
befehl.
Ich habe versucht, die Installationsanweisungen von t9toqwerty/muru auszuführen. Bekam aber trotzdem die Nachricht
the following packages have unmet dependencies:
Für mich hat es funktioniert, MongoDB manuell vom Tarball aus zu installieren. Der ursprüngliche Link lautet: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-linux/
1) Laden Sie die Binärdateien herunter
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.4.9.tgz
2) Dateien extrahieren
tar -zxvf mongodb-linux-x86_64-3.4.9.tgz
3) Archiv in Zielverzeichnis kopieren
mkdir -p mongodb
cp -R -n mongodb-linux-x86_64-3.4.9/ mongodb
4) Position in die Variable PATH einfügen.
export PATH=<mongodb-install-directory>/bin:$PATH
(Ersetzen Sie <mongodb-install-directory
> durch den Pfad zum extrahierten MongoDB-Archiv. Für mich war dies /home/myusername/mongodb/mongodb-linux-x86_64-3.4.9)
Als nächstes läuft es:
1) Datenverzeichnis erstellen
mkdir -p /data/db
2) Legen Sie die Berechtigungen fest
Dadurch wird sichergestellt, dass der Benutzer Lese- und Schreibberechtigungen für das Verzeichnis hat. Suchen Sie das Verzeichnis im Terminal und geben Sie ein
chmod 777 /data/db
3) Lass es laufen!
mongod
Wenn Sie in Schritt 4 die Variable PATH nicht eingerichtet haben, führen Sie mongo aus, indem Sie den Pfad zu Ihrer bin-Datei eingeben
<path to binary>/mongod
Entfernen Sie zunächst alle Mongo-Pakete.
Sudo apt list --installed | grep 'mongo'
Sudo apt-get purge --auto-remove packagename
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-linux/
Ich habe vor ein paar Tagen die gleichen Probleme gehabt. Versuche, durch Aptitude zu rennen. Dadurch werden alle Abhängigkeitspakete installiert.
Sudo apt-get install aptitude
Sudo aptitude install mongodb-org
Xenial (Ubuntu 16.04); MongoDB v. 3.2.11
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-3.2.list
apt-get -qq update (if you are using docker)
apt-get update
apt-get install mongodb-org
Ich habe es einfach gemacht und es war in Ordnung.
Schriftart: https://www.digitalocean.com/community/tutorials/how-to-install-mongodb-on-ubuntu-16-04