E: Impossible de localiser le paquet mongodb-org


103

J'essaye de télécharger mongodb et je suis les étapes sur ce lien .

Mais quand j'arrive à l'étape:

sudo apt-get install -y mongodb-org

J'obtiens l'erreur suivante:

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

Pourquoi cela se produit-il et y a-t-il une solution?

Réponses:


204

J'ai rencontré le même problème mais je l'ai résolu en modifiant la commande de section de fichier de package. L'étape entière que j'ai suivie était:

Dans un premier temps, essayez avec cette commande: sudo apt-get install -y mongodb

Il s'agit du package non officiel mongodb fourni par Ubuntu et il n'est pas maintenu par MongoDB et entre en conflit avec les packages officiellement pris en charge par MongoDB.

Si la commande ci-dessus ne fonctionne pas, vous pouvez résoudre le problème en suivant l'une des procédures ci-dessous:

#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 

J'espère que cela fonctionnera pour vous aussi. Vous pouvez suivre ce MongoDB

Mise à jour L'instruction ci-dessus installera la version mongodb 2.6, si vous souhaitez installer la dernière version, Uubuntu 12.04remplacez simplement ci step 2- dessus et suivez les instructions ci-dessous au lieu de cela:

#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 vous utilisez, Ubuntu 14.04utilisez l'étape ci-dessous au lieu de ci-dessusstep 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
A travaillé pour moi sur Ubuntu 14.10 (les autres réponses ne l'ont pas fait) après avoir corrigé la commande à l'étape 2.
julien_c

1
Oups, non, désolé, ne fonctionne toujours pas (cela installe Mongo 2.6, pas la dernière stable 3.0). Voir ma propre réponse.
julien_c

36
Ça craint que cela fonctionne et que le guide officiel du site ne fonctionne pas.
Dan Pantry

1
Les instructions officielles de MongoDB ne mentionnaient pas que l'URL du référentiel était pour 2.6. J'ai dû suivre votre étape 2 mise à jour avec l'URL correcte pour utiliser sudo apt-get install mongodb-org. Après cela, il a résolu le problème.
Daniel Eagle

2
J'ai essayé la commande pour Ubuntu 14.04 et cela ne fonctionne toujours pas!
alexventuraio

59

Le vrai problème ici peut être si vous avez un système 32 bits . MongoDB 3.X n'a ​​jamais été conçu pour être utilisé sur un système 32 bits, donc les répertoires pour 32 bits sont vides (d'où la raison pour laquelle il n'est pas trouvé). L'installation du package Ubuntu 2.X par défaut pourrait être votre meilleur pari avec:

sudo apt-get install -y mongodb 


Autre solution de contournement, si vous souhaitez néanmoins obtenir la dernière version de Mongo:

Vous pouvez aller sur https://www.mongodb.org/downloads et utiliser le menu déroulant pour sélectionner «Linux 32 bits legacy»

Mais cela comporte de graves limitations ...

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. Voir ici pour plus d' informations.


45

Essayez sans '-org':

sudo apt-get install -y mongodb

A travaillé pour moi!


7
Il s'agit probablement du package par défaut d'Ubuntu. Pas utile si vous voulez la dernière version de mongo.
batterie

1
Cela peut en effet être le package par défaut d'Ubuntu. Bon pour un démarrage rapide, mais si vous avez spécifiquement besoin du dernier paquet de mongo.org, des étapes supplémentaires sont nécessaires.
John D

2
Le vrai problème ici peut être si vous avez un système 32 bits. MongoDB 3.X n'a ​​jamais été conçu pour être utilisé sur un système 32 bits, donc les répertoires pour 32 bits sont vides (d'où la raison pour laquelle il n'est pas trouvé).
John D

2
C'est exactement le problème, et c'est la vraie réponse :-) C'est juste quelque chose que le site Web de Mongo ne dit pas clairement. À un endroit, ils disent que vous devriez exécuter MongoDB sur 64 bits pour la production, dans un autre, ils disent qu'ils fournissent des packages pour 32 bits et 64 bits pour les environnements de test.
batterie

J'ai ajouté une réponse plus détaillée ci-dessous qui résume le problème (basé sur tous les commentaires utiles, merci!) Et propose des solutions de contournement. Pourriez-vous s'il vous plaît voter pour cette réponse au lieu de celle-ci?
John D


6

Toutes les étapes sont correctes, changez simplement l'étape 4 comme ci-dessous

  • Étape 4: Installez la dernière version stable de MongoDB et tous les packages nécessaires sur notre système

Commander: sudo apt-get install mongodb

ça a marché pour moi.


Ceci installe le paquet mongo non officiel par défaut d'Ubuntu qui est déjà mentionné dans la première réponse de Naim. Vous n'avez pas besoin de suivre les étapes précédentes pour cela.
shaahiin le

4

Si vous utilisez actuellement le référentiel MongoDB 3.3 (comme officiellement suggéré actuellement par le site Web MongoDB), vous devez prendre en compte le fait que le nom du package utilisé pour la version 3.3 est:

mongodb-org-instable

Ensuite, la commande d'installation appropriée pour cette version sera:

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

Compte tenu de cela, je suggérerai plutôt d'utiliser la dernière version stable actuelle (v3.2) jusqu'à ce que la v3.3 devienne stable, les commandes pour l'installer sont répertoriées ci-dessous:

Téléchargez la clé du référentiel v3.2:

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

Si vous travaillez avec Ubuntu 12.04 ou Mint 13, ajoutez le référentiel suivant:

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 vous travaillez avec Ubuntu 14.04 ou Mint 17, ajoutez le référentiel suivant:

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 vous travaillez avec Ubuntu 16.04 ou Mint 18, ajoutez le référentiel suivant:

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

Mettez à jour la liste des packages et installez mongo:

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

3

La réponse actuellement acceptée fonctionne, mais installera une version obsolète de Mongo.

La documentation Mongo indique que: MongoDB ne fournit que des packages pour Ubuntu 12.04 LTS (Precise Pangolin) et 14.04 LTS (Trusty Tahr). Cependant, ces packages peuvent fonctionner avec d'autres versions d'Ubuntu.

Donc, pour obtenir le dernier Mongo ( 3.0) stable , utilisez ceci (l'étape différente est la deuxième):

    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

J'espère que cela t'aides.


Je voudrais ajouter que comme étape précédente, vous devez vérifier votre version GNU / Linux Distro, qui construira l'url de la liste Repo. Pour moi, comme j'utilise ceci:

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"

La 2ème étape originale:

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

Cela n'a pas fonctionné comme prévu, car il a généré une URL de dépôt incorrecte. Fondamentalement, il a mis le nom de code de distribution "rafaela" dans le repo url qui n'existe pas. Vous pouvez vérifier l'URL du référentiel dans votre gestionnaire de packages sous Sources de logiciels, référentiels supplémentaires.

Ce que j'ai fait, c'est de parcourir le site:

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

Et j'ai découvert que pour Ubuntu, «fidèle» et «précis» sont les seuls dossiers Web disponibles, pas «rafaela».

Solution : Ouvrez en tant que root le fichier 'mongodb-org-3.1.list' ou 'mongodb.list' et remplacez "rafaela" ou votre version de publication pour la version correspondante (pour moi c'était: "trusty"), enregistrez les modifications et passez aux étapes suivantes. En outre, votre gestionnaire de packages peut également vous permettre de modifier facilement l'URL du dépôt.

J'espère que ça marche pour toi.! ---



1

Vous devez d'abord ajouter la base de données du package et ajouter la clé PGP.

Exécutez ce qui suit.

#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
J'ai déjà, cela a parfaitement fonctionné jusqu'à la troisième étape, mais j'ai eu l'erreur ci-dessus.
anonn023432

Cela se produirait si apt-get update n'était pas exécuté et / ou si la liste des sources était vide. Pouvez-vous courir cat /etc/apt/sources.list.d/mongodb-org-3.0.list?
Jeff Sloyer

2
Je l'ai fait, c'est ce que j'ai eudeb http://repo.mongodb.org/apt/ubuntu precise/mongodb-org/3.0 multiverse
anonn023432

1

J'ai eu le même problème dans 14.04, mais je l'ai résolu par ces étapes:

  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 mise à jour
  4. sudo apt-get install -y mongodb

Cela a fonctionné comme du charme :)


Cela installera le package Ubuntu 2.X par défaut, pas le dernier 3.X de mongo.org (voir les commentaires sur les autres réponses ci-dessus et ci-dessous)
John D

je voudrais que vous jetiez un oeil au site officiel docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu sur le site officiel il y a une erreur dans cette ligne 4. sudo apt-get install -y mongodb
YLS

1

Cela a fonctionné sur 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 vous voyez un échec comme:

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)

Ensuite, exécutez cette commande:

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

et

sudo apt update
sudo apt install mongodb-org

Références:


0

J'ai eu les mêmes problèmes sur Ubuntu 16.04 lorsque j'ai suivi les étapes affichées sur le document officiel .
Ensuite, je supprime le texte "[arch = amd64, arm64]" à l'étape 2 et cela fonctionne pour moi.

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

Pour ceux qui utilisent Ubuntu 18.04 peuvent exécuter cette commande:

Créez le /etc/apt/sources.list.d/mongodb-org-4.2.listfichier pour 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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.