node.js - start - E: no se puede localizar el paquete mongodb-org
failed to start mongodb service unit mongod service not found (12)
Estoy tratando de descargar mongodb y estoy siguiendo los pasos en este link .
Pero cuando llego al paso:
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?
El verdadero problema aquí puede ser si tiene un sistema de 32 bits . MongoDB 3.X nunca fue diseñado para usarse en un sistema de 32 bits, por lo que los repositorios para 32 bits están vacíos (de ahí que no se encuentre). Instalar el paquete Ubuntu 2.X predeterminado puede ser su mejor opción con:
sudo apt-get install -y mongodb
Otra solución alternativa, si desea obtener la última versión de Mongo:
Puede ir a https://www.mongodb.org/downloads y usar el menú desplegable para seleccionar "Linux 32-bit legacy"
Pero viene con limitations severas ...
Esta distribución heredada de 32 bits no incluye cifrado SSL y está limitada a alrededor de 2 GB de datos. En general, debe usar las compilaciones de 64 bits. Ver limitations para más información.
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 ejecuta 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
Estoy ejecutando Ubuntu 14.04; y apt todavía no pudo encontrar el paquete; Intenté todas las respuestas anteriores y más. La URL que funcionó para mí es esta:
echo ''deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen'' | sudo tee /etc/apt/sources.list.d/mongodb.list
Fuente: http://www.liquidweb.com/kb/how-to-install-mongodb-on-ubuntu-14-04/
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ó según lo previsto porque generó una URL de Repo 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 "preciso" 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í fue: "confiable"), guarde los cambios y Continuar 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.! ---
Me enfrenté al mismo problema, pero lo solucioné cambiando el comando de la sección del archivo del paquete. Todo el paso que seguí fue:
Al principio intente con este comando: sudo apt-get install -y mongodb
Este es el paquete mongodb no oficial proporcionado por Ubuntu y MongoDB no lo mantiene y entra en conflicto con los paquetes oficialmente compatibles 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://.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 MongoDB’s 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
La instrucción anterior instalará la versión mongodb 2.6, si desea instalar la última versión para
Uubuntu 12.04
, simplemente reemplace el
step 2
anterior y 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 siguiente paso en lugar del anterior
step 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
Primero debe agregar la base de datos del paquete y agregar la clave PGP.
Ejecute lo siguiente.
sudo apt-get install -y mongodb
Probar sin ''-org'':
sudo apt-get install -y mongodb
¡Trabajó para mi!
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
Teniendo en cuenta esto, sugeriré usar la última versión estable actual (v3.2) hasta que la v3.3 se estabilice, 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
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
Comando:
sudo apt-get install mongodb
Esto ha funcionado para mí.
Tuve el mismo problema en 14.04, pero lo arreglé siguiendo estos pasos:
- sudo apt-key adv --keyserver hkp: //keyserver.ubuntu.com: 80 --recv 7F0CEB10
- 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
- sudo apt-get update
- sudo apt-get install -y mongodb
Funcionó como encanto :)
Tuve los mismos problemas en Ubuntu 16.04 cuando seguí los pasos publicados en el
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/
.
Luego
elimino el texto "[arch = amd64, arm64]" en el paso 2
y funciona para mí.
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
#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
funciona para ubuntu de 32 bits, pruébalo. La mejor de las suertes.