Die Installation von MongoDB ist unter Ubuntu 16.04 fehlgeschlagen

12

Ich habe die Anweisungen auf der offiziellen MongoDB-Website befolgt ( https://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/ ) und erhalte diesen Fehler, wenn ich versuche, MongoDB zu installieren. Wie kann ich dieses Problem beheben und was läuft falsch? Denken Sie daran, ich verwende die neueste Ubuntu-Version 16.04

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.

ssudaraka
quelle
Ich habe versucht, die Installationsanweisungen von t9toqwerty / muru auszuführen. Aber immer noch die Meldung, dass die folgenden Pakete nicht erfüllte Abhängigkeiten haben: Was für mich funktioniert hat, war die manuelle Installation von MongoDB vom Tarball: docs.mongodb.com/manual/tutorial/install-mongodb-on-linux
Josh B'Gosh
Welche Mongodb-Version möchten Sie installieren?
Elouan Keryell-Even

Antworten:

8

Installieren Sie mongodb in Ubuntu 12.04, 14.04, 16.04

  1. Importieren Sie den vom Paketverwaltungssystem verwendeten öffentlichen Schlüssel

    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
    
  2. 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
    
  3. Laden Sie die lokale Paketdatenbank neu.

    sudo apt-get update
    

    Es wird eine Warnung ausgegeben

    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.

  4. 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/

Rahul K Jha
quelle
3
Sie verwenden nicht die neueste Version von Mongo 3.4, auf die in OP Mongo Link verwiesen wird
Scott Stensland
Vielen Dank für diese Antwort!
DuDoff
11

TL; DR;

Versuchen Sie, diesen Befehl auszuführen.

sudo apt-get install libcurl3 openssl

und dann

sudo apt-get install mongodb-org

Protokolle:

So habe ich offiziellen Anweisungen auf Mongo 4.0 folgte hier diese und bekam nach dem Laufensudo apt-get install mongodb-org

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

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 mit Single zum Laufen gebracht:

sudo apt-get install mongodb-org

Befehl.

naffiq
quelle
@Arman froh, dass ich helfen konnte)
Naffiq
1

Ich habe versucht, die Installationsanweisungen von t9toqwerty / muru auszuführen. Habe aber trotzdem die Nachricht bekommen

the following packages have unmet dependencies:

Was für mich funktioniert hat, war die manuelle Installation von MongoDB vom Tarball. Der ursprüngliche Link lautet: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-linux/

1) Binärdateien herunterladen

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) Platzieren Sie die Position in der Variablen PATH.

export PATH=<mongodb-install-directory>/bin:$PATH

(Ersetzen <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 kommt es ausgeführt:

1) Datenverzeichnis erstellen

mkdir -p /data/db

2) Berechtigungen festlegen

Dadurch wird sichergestellt, dass der Benutzer über Lese- und Schreibberechtigungen für das Verzeichnis verfügt. Suchen Sie das Verzeichnis im Terminal und geben Sie ein

chmod 777 /data/db

3) Führen Sie es aus!

mongod

Wenn Sie die PATH-Variable in Schritt 4 nicht eingerichtet haben, führen Sie mongo aus, indem Sie den Pfad zu Ihrer bin-Datei eingeben

<path to binary>/mongod
Josh B'Gosh
quelle
1

Entfernen Sie zuerst alle Mongo-Pakete.

  1. Listen Sie alle Mongo-Pakete auf.

sudo apt list --installed | grep 'mongo'

  1. Paket entfernen.

sudo apt-get purge --auto-remove packagename

  1. Folgen Sie dann der Mongo-Installationsdokumentation.

https://docs.mongodb.com/manual/tutorial/install-mongodb-on-linux/

Girish Sharma
quelle
0

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

Marcos
quelle
Ich denke, das OP versucht, Mongodb 3.6 zu installieren, da ich bei der Installation dieser Version dieselben Probleme hatte. Die Installation von Version 3.2 ist daher möglicherweise keine akzeptable Lösung.
Elouan Keryell-Even
0

Ich stand vor ein paar Tagen vor denselben. Versuchen Sie, durch Eignung zu laufen. Dadurch werden alle Abhängigkeitspakete installiert.

sudo apt-get install aptitude
sudo aptitude install mongodb-org
Mythili
quelle