E: No se puede ubicar el paquete mongodb-org


102

Estoy intentando descargar mongodb y sigo los pasos de este enlace .

Pero cuando llego al escalón:

sudo apt-get install -y mongodb-org

Obtuve el siguiente error:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package mongodb-org  //This is the error

¿Por qué ocurre esto y hay una solución?

Respuestas:


204

Enfrenté el mismo problema, pero lo solucioné cambiando el comando de la sección del archivo del paquete. Todo el paso que seguí fue:

Primero intente con este comando: sudo apt-get install -y mongodb

Este es el paquete mongodb no oficial proporcionado por Ubuntu y no es mantenido por MongoDB y entra en conflicto con los paquetes admitidos oficialmente de MongoDB.

Si el comando anterior no funciona, puede solucionar el problema mediante uno de los siguientes procedimientos:

#Step 1:  Import the MongoDB public key
#In Ubuntu 18.*+, you may get invalid signatures. --recv value may need to be updated to EA312927. 
#See here for more details on the invalid signature issue: [https://stackoverflow.com/questions/34733340/mongodb-gpg-invalid-signatures][1]

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10

#Step 2: Generate a file with the MongoDB repository url
echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list

#Step 3: Refresh the local database with the packages
sudo apt-get update

#Step 4: Install the last stable MongoDB version and all the necessary packages on our system
sudo apt-get install mongodb-org

         #Or
# The unofficial mongodb package provided by Ubuntu is not maintained by MongoDB and conflict with MongoDBs offically supported packages. Use the official MongoDB mongodb-org packages, which are kept up-to-date with the most recent major and minor MongoDB releases.
sudo apt-get install -y mongodb 

Espero que esto funcione para ti también. Puedes seguir este MongoDB

Actualización Las instrucciones anteriores instalarán la versión 2.6 de mongodb, si desea instalar la última versión Uubuntu 12.04, simplemente reemplace la anterior step 2y siga las instrucciones a continuación en lugar de eso:

#Step 2: Generate a file with the MongoDB repository url
echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb.list

Si está utilizando Ubuntu 14.04, utilice el paso de abajo en lugar del anteriorstep 2

#Step 2: Generate a file with the MongoDB repository url
echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list

1
Me funcionó en Ubuntu 14.10 (otras respuestas no lo hicieron) después de que arreglé el comando en el paso 2.
julien_c

1
Vaya, no, lo siento, todavía no funciona (esto instala Mongo 2.6, no el último establo 3.0). Vea mi propia respuesta.
julien_c

36
Es una mierda que esto funcione y la guía oficial del sitio no.
Dan Pantry

1
Las instrucciones oficiales de MongoDB no mencionaron que la URL del repositorio era para 2.6. Tuve que seguir el paso 2 actualizado con la URL correcta para usar sudo apt-get install mongodb-org. Después de eso, solucionó el problema.
Daniel Eagle

2
¡Probé el comando para Ubuntu 14.04 y todavía no funciona!
alexventuraio

59

El verdadero problema aquí puede ser si tiene un sistema de 32 bits . MongoDB 3.X nunca se diseñó para ser utilizado en un sistema de 32 bits, por lo que los repositorios de 32 bits están vacíos (por eso no se encuentra). La instalación del paquete Ubuntu 2.X predeterminado puede ser su mejor opción con:

sudo apt-get install -y mongodb 


Otra solución alternativa, si no obstante desea obtener la última versión de Mongo:

Puedes ir a https://www.mongodb.org/downloads y usar el menú desplegable para seleccionar "Linux heredado de 32 bits"

Pero viene con severos limitaciones ...

Esta distribución heredada de 32 bits no incluye cifrado SSL y está limitada a alrededor de 2 GB de datos. En general, debería utilizar las compilaciones de 64 bits. Consulte aquí para obtener más información.


45

Prueba sin '-org':

sudo apt-get install -y mongodb

¡Trabajó para mi!


7
Este es probablemente el paquete predeterminado de Ubuntu. No es útil si quieres el último Mongo.
batería

1
De hecho, este puede ser el paquete predeterminado de Ubuntu. Bueno para un inicio rápido, pero si necesita específicamente el último paquete de mongo.org, se requieren pasos adicionales.
John D

2
El verdadero problema aquí puede ser si tiene un sistema de 32 bits. MongoDB 3.X nunca se diseñó para ser utilizado en un sistema de 32 bits, por lo que los repositorios de 32 bits están vacíos (por eso no se encuentra).
John D

2
Ese es exactamente el problema, y ​​esta es la verdadera respuesta :-) Es algo que el sitio web de Mongo no dice claramente. En un lugar dicen que debería ejecutar MongoDB en 64 bits para producción, en otro dice que proporcionan paquetes para entornos de prueba de 32 y 64 bits.
batería

Agregué una respuesta más detallada a continuación que resume el problema (basado en todos los comentarios útiles, ¡gracias!) Y propone algunas soluciones. ¿Podrías votar a favor de esa respuesta en lugar de esta?
John D


6

Todos los pasos son correctos, solo cambie el Paso 4 como se muestra a continuación

  • Paso 4: Instale la última versión estable de MongoDB y todos los paquetes necesarios en nuestro sistema

Mando: sudo apt-get install mongodb

Esto ha funcionado para mí.


Esto instala el paquete mongo no oficial predeterminado de Ubuntu que ya se menciona en la respuesta principal de Naim. No es necesario que siga los pasos anteriores para esto.
shaahiin

4

Si actualmente está utilizando el repositorio MongoDB 3.3 (como lo sugiere oficialmente el sitio web de MongoDB) , debe tener en cuenta que el nombre del paquete utilizado para la versión 3.3 es:

mongodb-org-inestable

Entonces, el comando de instalación adecuado para esta versión será:

sudo apt-get install -y mongodb-org-unstable

Considerando esto, sugeriré usar la última versión estable actual (v3.2) hasta que la v3.3 se vuelva estable, los comandos para instalarla se enumeran a continuación:

Descargue la clave del repositorio v3.2:

wget -qO - https://www.mongodb.org/static/pgp/server-3.2.asc | sudo apt-key add -

Si trabaja con Ubuntu 12.04 o Mint 13 agregue el siguiente repositorio:

echo "deb http://repo.mongodb.org/apt/ubuntu precise/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list

Si trabaja con Ubuntu 14.04 o Mint 17 agregue el siguiente repositorio:

echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list

Si trabaja con Ubuntu 16.04 o Mint 18 agregue el siguiente repositorio:

echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list

Actualice la lista de paquetes e instale mongo:

sudo apt-get update
sudo apt-get install -y mongodb-org

3

La respuesta actualmente aceptada funciona, pero instalará una versión desactualizada de Mongo.

La documentación de Mongo establece que: MongoDB solo proporciona paquetes para Ubuntu 12.04 LTS (Precise Pangolin) y 14.04 LTS (Trusty Tahr). Sin embargo, estos paquetes pueden funcionar con otras versiones de Ubuntu.

Entonces, para obtener el último Mongo estable ( 3.0), use esto (el paso diferente es el segundo):

    apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
    echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb.list
    apt-get update
    apt-get install mongodb-org

Espero que esto ayude.


Me gustaría agregar que como paso anterior, debe verificar su versión de distribución GNU / Linux, que construirá la URL de la lista de repositorios. Para mí, ya que estoy usando esto:

DISTRIB_CODENAME=rafaela
DISTRIB_DESCRIPTION="Linux Mint 17.2 Rafaela"
NAME="Ubuntu"
VERSION="14.04.2 LTS, Trusty Tahr"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 14.04.2 LTS"

El segundo paso original:

"Create a list file for MongoDB": "echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list"

No funcionó como se esperaba porque generó una URL de repositorio incorrecta. Básicamente, puso el nombre en clave de distribución "rafaela" dentro del repositorio de URL que no existe. Puede consultar la URL del repositorio en su administrador de paquetes en Fuentes de software, Repositorios adicionales.

Lo que hice fue navegar por el sitio:

http://repo.mongodb.org/apt/ubuntu/dists/

Y descubrí que para Ubuntu, "confiable" y "precisa" son las únicas carpetas web disponibles, no "rafaela".

Solución : Abra como root el archivo 'mongodb-org-3.1.list' o 'mongodb.list' y reemplace "rafaela" o su versión de lanzamiento por la versión correspondiente (para mí era: "trusty"), guarde los cambios y continúe con los siguientes pasos. Además, su administrador de paquetes también puede permitirle cambiar fácilmente la URL del repositorio.

Espero que funcione para ti.! ---



1

Primero debe agregar la base de datos del paquete y agregar la clave PGP.

Ejecute lo siguiente.

#add pgp key
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10

#add package file
echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list

#update package list
sudo apt-get update

#install mongo
sudo apt-get install -y mongodb-org

2
Ya lo hice, funcionó perfectamente hasta el tercer paso, pero luego obtuve el error anterior.
anonn023432

Eso sucedería si no se ejecutara apt-get update y / o la lista de fuentes estuviera vacía. Puedes correr cat /etc/apt/sources.list.d/mongodb-org-3.0.list?
Jeff Sloyer

2
Lo hice, esto es lo que obtuvedeb http://repo.mongodb.org/apt/ubuntu precise/mongodb-org/3.0 multiverse
anonn023432

1

Tuve el mismo problema en 14.04, pero lo solucioné con estos pasos:

  1. sudo apt-key adv --keyserver hkp: //keyserver.ubuntu.com: 80 --recv 7F0CEB10
  2. echo "deb http://repo.mongodb.org/apt/ubuntu " $ (lsb_release -sc) "/ mongodb- org / 3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
  3. sudo apt-get update
  4. sudo apt-get install -y mongodb

Funcionó a las mil maravillas :)


Esto instalará el paquete Ubuntu 2.X predeterminado, no el último 3.X de mongo.org (vea los comentarios sobre otras respuestas arriba y abajo)
John D

me gustaría que echaras un vistazo al sitio web oficial docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu en el sitio web oficial hay un error en esta línea 4. sudo apt-get install -y mongodb
YLS

1

Esto funcionó en Ubuntu 17.04

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5

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

sudo apt-get update

sudo apt-get install -y mongodb-org

Si ve una falla como:

dpkg: error processing archive /var/cache/apt/archives/mongodb-org-tools_3.6.2_amd64.deb (--unpack):
trying to overwrite '/usr/bin/bsondump', which is also in package mongo-tools 3.2.11-1
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)

Luego ejecute este comando:

echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse" |

sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list

y

sudo apt update
sudo apt install mongodb-org

Referencias:


0

Tuve los mismos problemas en Ubuntu 16.04 cuando seguí los pasos publicados en el documento oficial .
Luego elimino el texto "[arch = amd64, arm64]" en el paso 2 y me funciona.

echo "deb https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list   
apt-get install -y mongodb-org  

0

Para aquellos que usan Ubuntu 18.04pueden ejecutar este comando:

Cree el /etc/apt/sources.list.d/mongodb-org-4.2.listarchivo para Ubuntu 18.04 (Bionic) :

echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.