Pourquoi ne puis-je pas installer mongodb 3.0 sur Ubuntu 14.04 32bit?

9

J'ai suivi toutes les instructions officielles listées ici:

Page Officielle

En détail, j'ai fait:

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

(Semble ok)

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

(semble correct, car le fichier /etc/apt/sources.list.d/mongodb-org-3.0.list est créé avec la bonne entrée)

sudo apt-get update

(semble ok, comme je vois les repos dans la liste)

mais quand je fais :

sudo apt-get install -y mongodb-org

il indique toujours "Impossible de trouver le package mongodb-org".

Si je fais:

sudo apt-get install -y mongodb

Cela fonctionne, mais il n'installe pas la version 3.0 mais la version 2.4

J'ai essayé plusieurs fois d'installer 3.0 après avoir supprimé / purgé la version 2.4, mais avec le même résultat: "Impossible de trouver le package mongodb-org"

Comment installer la version 3.0?

ÉDITER

recherche apt-cache mongodb ne trouve rien concernant mongodb-org

Voici le contenu de /etc/apt/sources.list.d/mongodb-org-3.0.list :

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

ce sont les lignes résultant de la mise à jour d' apt-get concernant 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 

Je fonctionne sur Ubuntu 14.04 LTS 32 bits. Peut-être que le repo est uniquement pour x64? Si c'est le cas, comment puis-je installer mongodb 3.0 sur une machine 32 bits? (Je n'ai rien vu concernant cette distinction dans les documents)

EDIT 2

Il semble donc qu'il n'y ait pas 32 paquets dans ces dépôts. Maintenant, où puis-je les trouver? Je pense que c'est étrange car les documents (documents officiels ) spécifient uniquement ce dépôt, et rien n'est dit sur les différences 32/64 bits.

Moppo
la source
1
Vous apt-cache search mongodbtrouvez votre colis? Peut-être qu'il a un autre nom?
Esa Jokinen
Veuillez poster le contenu du fichier /etc/apt/sources.list.d/mongodb-org-3.0.listainsi que la ligne apt-get updatemontrant ce repo en cours de vérification? Le repo contient le méta-package mongodb-org pour x64 Trusty, comme on le voit ici: repo.mongodb.org/apt/ubuntu/dists/trusty/mongodb-org/3.0/…
Hyppy

Réponses:

8

Il n'y a pas de packages 32 bits dans ces référentiels:

Vérifiez par vous-même, 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

Alors que pour i686, aucun paquet n'est retourné.

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

Ou si vous préférez les clics, ouvrez un navigateur à cet emplacement:

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

Vérifiez également celui-ci .

De plus, le fournisseur décourage l'utilisation de binaires 32 bits pour une utilisation en production , probablement en raison de ses limites :

Pour les déploiements en production, exécutez toujours MongoDB sur des systèmes 64 bits.

dawud
la source
je connais les limites: en fait en production et en test nous avons une machine 64 bits. Je dois installer mongo 3.0 dans ma machine de développement 32 bits (je ne peux pas installer SO 64 bits en tant qu'invité dans ma machine virtuelle en raison des limites matérielles)
Moppo
Eh bien, si vous êtes obligé d'utiliser une machine incapable d'exécuter une machine virtuelle 64 bits qui est nécessaire pour faire votre travail correctement, vous devez signaler ce problème à votre responsable. Ça ou ...
dawud
Non, c'est ma machine de développement personnelle. Je n'ai pas de manager :) Le fait est que j'aimerais savoir s'il est possible ou non d'installer mongo 3.x sur une machine 32 bits. Si c'est possible (comme il semble dans la documentation), j'aimerais savoir s'il existe un dépôt pour récupérer les paquets. Si ce n'est pas possible, je vais évaluer ce que je dois faire
Moppo
Ensuite , vous êtes votre gestionnaire. L'argument tient toujours.
dawud
J'ai cherché sans succès des dépôts 32 bits, donc j'accepte votre réponse comme la plus utile. Merci.
Moppo
1

sur la base des documents mongdodb, vous pouvez essayer d'installer l'installation tarball. C'est (tiré de la documentation):

  1. téléchargez les fichiers binaires ici ou en utilisantcurl -O https://fastdl.mongodb.org/linux/mongodb-linux-i686-3.0.6.tgz
  2. extraire les fichiers tar -zxvf mongodb-linux-i686-3.0.6.tgz
  3. copier les fichiers extraits

    mkdir -p mongodb
    cp -R -n mongodb-linux-i686-3.0.6/ mongodb
    
  4. ajoutez-le à PATH

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

notez comme indiqué dans mongodb en utilisant cette méthode aura une certaine limitation

"Cette distribution héritée 32 bits n'inclut pas le cryptage SSL et est limitée à environ 2 Go de données. En général, vous devez utiliser les versions 64 bits."

mais à la fin c'est à vous.

whale_steward
la source
C'est la réponse la plus précise car elle répond en fait à la question du PO.
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

Ajoutez le référentiel à l'aide du code ci-dessus. Exécutez ensuite la commande de mise à jour

sudo apt-get update

Et puis donnez une commande pour installer mongodb en donnant tous les paramètres avec force oui en utilisant

sudo apt-get install --force-yes mongodb

J'espère que ça aide.

Ravi Shankar
la source
Si vous lisez la question, vous verrez qu'il a déjà essayé cela.
Michael Hampton