La instalación de MongoDB falló en Ubuntu 16.04

12

Seguí las instrucciones dadas en el sitio web oficial de MongoDB ( https://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/ ) y recibo este error cuando intento instalar MongoDB. ¿Cómo solucionar este problema y qué está pasando? Recuerda que estoy usando la última versión de 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).

Editar: Título. MongDB -> MongoDB.

ssudaraka
fuente
Intenté ejecutar las instrucciones de instalación publicadas por t9toqwerty / muru. Pero aún recibí el mensaje de que los siguientes paquetes tienen dependencias insatisfechas: Lo que funcionó para mí fue instalar MongoDB manualmente desde el archivo tar
Josh B'Gosh
¿Qué versión de mongodb estás intentando instalar?
Elouan Keryell-Even

Respuestas:

8

Instalar mongodb en Ubuntu 12.04, 14.04, 16.04

  1. Importe la clave pública utilizada por el sistema de gestión de paquetes

    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
    
  2. Cree un archivo de lista para MongoDB.

    En Ubuntu 12.04 (en desuso):

    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
    

    En 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
    

    En 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. Vuelva a cargar la base de datos del paquete local.

    sudo apt-get update
    

    Lanzará una advertencia

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

    Simplemente ignóralo.

  4. Instale los paquetes MongoDB.

    sudo apt-get install -y mongodb-org
    

Después de la instalación, puede iniciar MongoDB usando

sudo service mongod start

Para detener el uso de MongoDB

sudo service mongod stop

Para reiniciar el uso de MongoDB

sudo service mongod restart

Si eso no funcionó, verifique aquí si alguno de los pasos se ha actualizado: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/

Rahul K Jha
fuente
3
no está utilizando el último mongo 3.4 como se menciona en el enlace OP mongo
Scott Stensland
Gracias por esta respuesta!
DuDoff
11

TL; DR;

Intenta ejecutar este comando,

sudo apt-get install libcurl3 openssl

y entonces

sudo apt-get install mongodb-org

Registros:

Así que seguí las instrucciones oficiales de Mongo 4.0 aquí y obtuve esto después de ejecutarsudo 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.

Luego agregué manualmente mongodb-org-server al comando de instalación:

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

pero luego tengo

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.

Después de instalarlos manualmente:

sudo apt-get install libcurl3 openssl

Lo tengo trabajando con single:

sudo apt-get install mongodb-org

mando.

naffiq
fuente
@Arman me alegro de poder ayudar)
naffiq
1

Intenté ejecutar las instrucciones de instalación publicadas por t9toqwerty / muru. Pero aun así recibí el mensaje

the following packages have unmet dependencies:

Lo que funcionó para mí fue instalar MongoDB manualmente desde el tarball. El enlace original es: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-linux/

1) Descargar binarios

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

2) Extraer archivos

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

3) Copiar archivo al directorio de destino

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

4) Coloque la ubicación en la variable RUTA.

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

(Reemplace <mongodb-install-directory> con la ruta al archivo MongoDB extraído. Para mí esto fue /home/myusername/mongodb/mongodb-linux-x86_64-3.4.9)

Luego viene ejecutándolo:

1) Crear directorio de datos

mkdir -p /data/db

2) Establecer permisos

Esto se asegura de que el usuario tenga permisos de lectura y escritura para el directorio. Encuentre el directorio en la terminal e ingrese

chmod 777 /data/db

3) ¡Ejecútalo!

mongod

Si no configuró la variable PATH en el paso 4, ejecute mongo ingresando la ruta a su archivo bin, así

<path to binary>/mongod
Josh B'Gosh
fuente
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

Simplemente lo hice y estuvo bien.

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

Marcos
fuente
Supongo que el OP está tratando de instalar mongodb 3.6 ya que tuve los mismos problemas al instalar esa versión. Por lo tanto, instalar la versión 3.2 podría no ser una solución aceptable.
Elouan Keryell-Even
0

Me enfrenté el mismo par de días atrás. Intenta correr a través de la aptitud. Esto se encargará de instalar todos los paquetes de dependencia.

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