Installazione di MongoDB non riuscita su Ubuntu 16.04


12

Ho seguito le istruzioni fornite sul sito Web ufficiale di MongoDB ( https://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/ ) e ottengo questo errore quando provo ad installare MongoDB. Come risolvere questo problema e cosa non va? Ricorda che sto usando l'ultima versione di Ubuntu 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).

Modifica: titolo. MongDB -> MongoDB.


Ho provato a eseguire le istruzioni di installazione pubblicate da t9toqwerty / muru. Ma ho ancora ricevuto il messaggio che i seguenti pacchetti hanno dipendenze non soddisfatte: Quello che ha funzionato per me era installare manualmente MongoDB dal tarball: docs.mongodb.com/manual/tutorial/install-mongodb-on-linux
Josh B'Gosh

Quale versione di mongodb stai cercando di installare?
Elouan Keryell-Even

Risposte:


8

Installa mongodb in Ubuntu 12.04, 14.04, 16.04

  1. Importa la chiave pubblica utilizzata dal sistema di gestione dei pacchetti

    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
    
  2. Creare un file elenco per MongoDB.

    In Ubuntu 12.04 (obsoleto):

    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. Ricarica il database del pacchetto locale.

    sudo apt-get update
    

    Lancerà un avvertimento

    W: http://repo.mongodb.org/apt/ubuntu/dists/trusty/mongodb-org/3.0/Release.gpg: Signature by key 492EAFE8CD016A07919F1D2B9ECBEC467F0CEB10 uses weak digest algorithm (SHA1)
    

    Ignoralo.

  4. Installa i pacchetti MongoDB.

    sudo apt-get install -y mongodb-org
    

Dopo l'installazione è possibile avviare MongoDB utilizzando

sudo service mongod start

Per interrompere l'uso di MongoDB

sudo service mongod stop

Per riavviare MongoDB utilizzare

sudo service mongod restart

Se non ha funzionato, controlla qui per vedere se uno dei passaggi è stato aggiornato: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/


3
non stai usando l'ultimo mongo 3.4 come indicato nel link OP mongo
Scott Stensland

Grazie per questa risposta!
DuDoff,

11

TL; DR;

Prova a eseguire questo comando,

sudo apt-get install libcurl3 openssl

e poi

sudo apt-get install mongodb-org

logs:

Quindi ho seguito le istruzioni ufficiali su Mongo 4.0 qui e ho ottenuto questo dopo l'esecuzionesudo 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.

Quindi ho aggiunto manualmente mongodb-org-server al comando di installazione:

sudo apt-get install mongodb-org mongo-db-server

ma poi ho ottenuto

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.

Dopo aver installato manualmente questi:

sudo apt-get install libcurl3 openssl

Ho funzionato con single:

sudo apt-get install mongodb-org

comando.


@Arman felice di poterti aiutare)
naffiq,

1

Ho provato a eseguire le istruzioni di installazione pubblicate da t9toqwerty / muru. Ma ho ancora ricevuto il messaggio

the following packages have unmet dependencies:

Quello che ha funzionato per me è stato installare manualmente MongoDB dal tarball. Il link originale è: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-linux/

1) Scarica i binari

curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.4.9.tgz

2) Estrai file

tar -zxvf mongodb-linux-x86_64-3.4.9.tgz

3) Copia l'archivio nella directory di destinazione

mkdir -p mongodb
cp -R -n mongodb-linux-x86_64-3.4.9/ mongodb

4) Posizionare la posizione nella variabile PATH.

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

(Sostituisci <mongodb-install-directory> con il percorso dell'archivio MongoDB estratto. Per me questo era /home/myusername/mongodb/mongodb-linux-x86_64-3.4.9)

Il prossimo arriva eseguendolo:

1) Crea directory dati

mkdir -p /data/db

2) Imposta autorizzazioni

Questo sta assicurando che l'utente abbia le autorizzazioni di lettura e scrittura per la directory. Trova la directory nel terminale ed entra

chmod 777 /data/db

3) Eseguilo!

mongod

Se non hai impostato la variabile PATH al punto 4, esegui mongo inserendo il percorso del tuo file bin, in questo modo

<path to binary>/mongod


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

L'ho appena fatto ed è andato tutto bene.

Carattere: https://www.digitalocean.com/community/tutorials/how-to-install-mongodb-on-ubuntu-16-04


Suppongo che l'OP stia cercando di installare mongodb 3.6 poiché ho avuto gli stessi problemi durante l'installazione di quella versione. Quindi l'installazione della versione 3.2 potrebbe non essere una soluzione accettabile.
Elouan Keryell-Pari

0

Ho affrontato lo stesso paio di giorni fa. Prova a correre attraverso aptitude. Questo si occuperà dell'installazione di tutti i pacchetti di dipendenza.

sudo apt-get install aptitude
sudo aptitude install mongodb-org
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.