¿Por qué no puedo instalar mongodb 3.0 en Ubuntu 14.04 32bit?

9

He seguido todas las instrucciones oficiales enumeradas aquí:

Página Oficial

En detalle, he hecho:

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

(parece bien)

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

(Parece correcto, ya que el archivo /etc/apt/sources.list.d/mongodb-org-3.0.list se crea con la entrada correcta)

sudo apt-get update

(parece estar bien, como veo los repositorios en la lista)

pero cuando lo hago :

sudo apt-get install -y mongodb-org

siempre dice "No se puede encontrar el paquete mongodb-org".

Si lo hago:

sudo apt-get install -y mongodb

Funciona, pero no instala la versión 3.0 sino la versión 2.4

He intentado varias veces instalar 3.0 después de eliminar / purgar la versión 2.4, pero con el mismo resultado: "No se puede encontrar el paquete mongodb-org"

¿Cómo puedo instalar la versión 3.0?

EDITAR

apt-cache search mongodb no encuentra nada con respecto a mongodb-org

Este es el contenido de /etc/apt/sources.list.d/mongodb-org-3.0.list :

deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.0 multiverse

Estas son las líneas resultantes de la actualización de apt-get con respecto a mondodb:

Ign http://repo.mongodb.org trusty/mongodb-org/3.0 InRelease
Trovato http://repo.mongodb.org trusty/mongodb-org/3.0 Release.gpg
Trovato http://repo.mongodb.org trusty/mongodb-org/3.0 Release
Trovato http://repo.mongodb.org trusty/mongodb-org/3.0/multiverse i386 Packages
Ign http://repo.mongodb.org trusty/mongodb-org/3.0/multiverse Translation-it_IT
Ign http://repo.mongodb.org trusty/mongodb-org/3.0/multiverse Translation-it
Ign http://repo.mongodb.org trusty/mongodb-org/3.0/multiverse Translation-en 

Estoy corriendo en Ubuntu 14.04 LTS de 32 bits. ¿Quizás el repositorio es solo para x64? Si es el caso, ¿cómo puedo instalar mongodb 3.0 en una máquina de 32 bits? (No he visto nada sobre esta dinstinction en los documentos)

EDITAR 2

Entonces, parece que no hay 32 paquetes en esos repositorios. Ahora, ¿dónde puedo encontrarlos? Creo que es extraño ya que los documentos (documentos oficiales ) especifican solo este repositorio, y no se dice nada sobre las diferencias de 32/64 bits.

Moppo
fuente
1
¿ apt-cache search mongodbEncuentra tu paquete? Tal vez tiene otro nombre?
Esa Jokinen
Por favor, publique el contenido del archivo /etc/apt/sources.list.d/mongodb-org-3.0.listy la línea para apt-get updateque no se compruebe este repositorio? El repositorio contiene el metapaquete mongodb-org para x64 Trusty, como se ve aquí: repo.mongodb.org/apt/ubuntu/dists/trusty/mongodb-org/3.0/…
Hyppy

Respuestas:

8

No hay paquetes de 32 bits en esos repositorios:

Compruébelo usted mismo, amd64:

wget -O - \
  http://repo.mongodb.org/apt/ubuntu/dists/trusty/mongodb-org/3.1/multiverse/binary-amd64/Packages.gz \
  2>/dev/null | zless | grep ^Package
Package: mongodb-org-unstable
Package: mongodb-org-unstable-mongos
Package: mongodb-org-unstable-server
Package: mongodb-org-unstable-shell
Package: mongodb-org-unstable-tools

Mientras que para i686, no se devuelven paquetes.

wget -O - \
  http://repo.mongodb.org/apt/ubuntu/dists/trusty/mongodb-org/3.1/multiverse/binary-i386/Packages.gz 2>/dev/null

O si prefiere clics, abra un navegador en esa ubicación:

xdg-open http://repo.mongodb.org/apt/ubuntu/dists/trusty/mongodb-org/3.1/multiverse/binary-i386/

Además, mira este .

Además, el proveedor desaconseja el uso de binarios de 32 bits para uso en producción , probablemente debido a sus limitaciones :

Para implementaciones de producción, ejecute siempre MongoDB en sistemas de 64 bits.

Dawud
fuente
Conozco las limitaciones: de hecho, en producción y prueba tenemos una máquina de 64 bits. Necesito instalar mongo 3.0 en mi máquina de desarrollo de 32 bits (no puedo instalar SO de 64 bits como invitado en mi máquina virtual debido a los límites de hardware)
Moppo
Bueno, si se ve obligado a utilizar una máquina incapaz de ejecutar una máquina virtual de 64 bits que se requiere para hacer su trabajo correctamente, debe plantear esta preocupación con su gerente. Eso o ...
dawud
No, esta es mi máquina de desarrollo personal. No tengo un administrador :) El hecho es que me gustaría saber si es posible o no instalar mongo 3.x en una máquina de 32 bits. Si es posible (como parece de los documentos) me gustaría saber si hay un repositorio para buscar los paquetes. Si no es posible, voy a evaluar qué hacer
Moppo
Entonces eres tu manager. El argumento aún se mantiene.
Dawud
He buscado sin éxito los repositorios de 32 bits, por lo que acepto su respuesta como la más útil. Gracias.
Moppo
1

basado en documentos mongdodb , puede intentar instalar la instalación de tarball. Eso es (tomado de los documentos):

  1. descargue los archivos binarios aquí o usandocurl -O https://fastdl.mongodb.org/linux/mongodb-linux-i686-3.0.6.tgz
  2. extraer los archivos tar -zxvf mongodb-linux-i686-3.0.6.tgz
  3. copiar archivos extraídos

    mkdir -p mongodb
    cp -R -n mongodb-linux-i686-3.0.6/ mongodb
    
  4. agregarlo a la RUTA

    #example in ~/.bashrc
    export PATH=<mongodb-install-directory>/bin:$PATH
    

nota como se señala en mongodb usando este método tendrá alguna limitación

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

pero al final depende de ti.

whale_steward
fuente
Esta es la respuesta más precisa, ya que en realidad responde a la pregunta del OP.
Prahlad Yeri
-1
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

Agregue el repositorio usando el código anterior. Luego ejecute el comando de actualización

sudo apt-get update

Y luego dar un comando para instalar mongodb dando todos los parámetros con fuerza si usando

sudo apt-get install --force-yes mongodb

Espero que esto ayude.

Ravi Shankar
fuente
Si lees la pregunta, verás que él ya lo intentó.
Michael Hampton