web-dev-qa-db-fra.com

E: impossible de localiser le paquet mongodb-org

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

Mais quand j'arrive au pas:

Sudo apt-get install -y mongodb-org

Je reçois 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 est-ce que cela se produit et y a-t-il un travail autour?

87
anonn023432

J'ai rencontré le même problème, mais corrigez-le en modifiant la commande de section du fichier de package. Toute la démarche que j'ai suivie a été:

Au début, essayez avec cette commande: Sudo apt-get install -y mongodb

Il s’agit du paquet non officiel mongodb fourni par Ubuntu. Il n’est pas maintenu par MongoDB et est en conflit avec les paquets supportés officiellement par MongoDB.

Si la commande ci-dessus ne fonctionne pas, vous pouvez résoudre le problème à l'aide de l'une des procédures suivantes:

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

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

Mettre à jour L'instruction ci-dessus va installer la version 2.6 de mongodb. Si vous voulez installer la dernière version pour Uubuntu 12.04, remplacez simplement le step 2 ci-dessus et suivez les instructions ci-dessous à la place

#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.04, utilisez l'étape ci-dessous au lieu de la procédure ci-dessus 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
178
Naim Rajiv

Le vrai problème ici peut être si vous avez un système 32-bit. MongoDB 3.X n’a jamais été conçu pour être utilisé sur un système 32 bits, de sorte que les repostories pour 32 bits sont vides (d’où leur absence.). L'installation du paquet 2.X Ubuntu par défaut pourrait être votre meilleur choix avec:

Sudo apt-get install -y mongodb 


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

Vous pouvez aller à https://www.mongodb.org/downloads Et utiliser le menu déroulant pour sélectionner "Legs Linux 32 bits"

Mais cela vient avec de sévères limitations ... 

Cette distribution héritée de 32 bits n'inclut pas le cryptage SSL et est limité à environ 2 Go de données. En général, vous devriez utiliser le 64 bits construit. Voir ici pour plus d'informations.

49
John D

Essayez sans '-org': 

Sudo apt-get install -y mongodb

Travaillé pour moi!

33
John D

J'utilise Ubuntu 14.04; et apt ne pouvait toujours pas trouver le paquet; J'ai essayé toutes les réponses ci-dessus et plus encore… .. L'URL qui a fonctionné pour moi est la suivante:

echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | Sudo tee /etc/apt/sources.list.d/mongodb.list

Source: http://www.liquidweb.com/kb/how-to-install-mongodb-on-ubuntu-14-04/

6
bmvakili

Toutes les étapes sont correctes, il suffit de changer 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.

Commande: Sudo apt-get install mongodb

ça a marché pour moi.

5
Amit Sharma

Si vous utilisez actuellement le référentiel MongoDB 3.3(comme le suggère officiellement le site Web MongoDB), vous devez prendre en considération 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é de 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 paquets et installez mongo:

Sudo apt-get update
Sudo apt-get install -y mongodb-org
4
Khonix

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

La documentation de Mongo indique que: MongoDB fournit uniquement 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 stable (3.0), utilisez ceci (l’étape différente est la seconde):

    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 qu’à l’étape précédente, vous devez vérifier votre version de 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 d'origine:

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

N'a pas fonctionné comme prévu, car il a généré une url Repo incorrecte. En gros, cela place le nom de code de la distribution "rafaela" dans le référentiel d’URL qui n’existe pas. Vous pouvez vérifier l'URL Repo dans votre gestionnaire de paquets sous Sources de logiciel, Référentiels supplémentaires.

Ce que j'ai fait était 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 pour la version correspondante (pour moi, il s'agissait de: "confiance"), sauvegardez les modifications et passez aux étapes suivantes. De plus, votre gestionnaire de paquets peut vous permettre de changer facilement l’URL du dépôt.

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

2
julien_c
Sudo apt-get install -y mongodb 

cela fonctionne pour ubuntu 32-bit, essayez-le. meilleure chance.

Vous devez d’abord ajouter la base de données du paquet 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
1
Jeff Sloyer

J'ai eu le même problème en 14.04, mais je l'ai corrigé en procédant comme suit:

  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) "/ mongodborg/3.0 multivers" | Sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
  3. Sudo apt-get update
  4. Sudo apt-get install -y mongodb

Cela a fonctionné comme un charme :)

1
YLS

J'ai eu les mêmes problèmes sur Ubuntu 16.04 lorsque j'ai suivi les étapes affichées sur le document officiel .
Puis 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
zay

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)

Puis lancez 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
Suren Konathala