it-swarm.com.de

MongoDB-Installation unter Ubuntu 16.04 fehlgeschlagen

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.

11
ssudaraka

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

  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/

5
t9toqwerty

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.

6
naffiq

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
1
Josh B'Gosh

Entfernen Sie zunächst 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 Installationsdokumentation von mongo.

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

0
Girish Sharma

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
0
Mythili

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

0
Marcos