E:无法find包mongodb组织

我正在尝试下载mongodb,我正在按照此链接上的步骤进行操作。

但是当我走到这一步时:

sudo apt-get install -y mongodb-org 

我得到以下错误:

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

为什么会发生这种情况,是否有解决办法?

我面临同样的问题,但通过更改软件包文件部分命令来解决它。 我遵循的整个步骤是:

首先尝试一下这个命令:

 sudo apt-get install -y mongodb 

如果上述命令不起作用,那么您可以通过以下其中一个程序来解决问题:

 #Step 1: Import the MongoDB public key 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 sudo apt-get install -y mongodb 

希望这也能为你工作。 你可以关注这个MongoDB

更新上面的指令将安装mongodb 2.6版本,如果你想安装Uubuntu 12.04最新版本,那么只需replace上面的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.list 

如果您使用的是Ubuntu 14.04那么使用下面的步骤而不是上面的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 

这里真正的问题可能是如果你有一个32位系统。 MongoDB 3.X从来没有在32位系统上使用,所以32位的版本是空的(因此为什么没有find)。 安装默认的2.X Ubuntu包可能是你最好的select:

 sudo apt-get install -y mongodb 

另一个解决方法,如果你想获得最新版本的Mongo:

您可以访问https://www.mongodb.org/downloads并使用下拉菜单select“Linux 32位传统”

但它有严重的局限性

这个32位旧版本的发行版本不包含SSLencryptionfunction,限制在2GB左右。 一般来说,你应该使用64位版本。 在这里看到更多的信息。

尝试不使用“-org”:

sudo apt-get install -y mongodb

为我工作!

我正在运行Ubuntu 14.04; 并且仍然找不到包; 我尝试了以上所有的答案和更多。 为我工作的URL是这样的:

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

资料来源: http : //www.liquidweb.com/kb/how-to-install-mongodb-on-ubuntu-14-04/

所有的步骤都是正确的,只需更改如下步骤4

  • 第4步:在我们的系统上安装最后一个稳定的MongoDB版本和所有必需的软件包

命令: sudo apt-get install mongodb

它为我工作。

目前接受的答案有效,但会安装一个过时的Mongo版本。

Mongo文档指出:MongoDB只为Ubuntu 12.04 LTS(Precise Pangolin)和14.04 LTS(Trusty Tahr)提供软件包。 但是,这些软件包可能与其他Ubuntu版本一起使用。

所以,要获得最新的Mongo( 3.0 ),使用这个(不同的步骤是第二个):

  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 

希望这可以帮助。


我想补充说,作为前面的步骤,你必须检查你的GNU / Linux发行版本,这将构build回购列表url。 对我来说,正如我使用这个:

 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" 

原来的第二步:

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

没有按预期工作 ,因为它产生了一个不正确的回购url。 基本上,它把分布代号“rafaela”内的url不存在的repo。 您可以在您的软件包pipe理器下的“软件源”,“其他存储库”中查看回购url。

我所做的是浏览网站:

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

我发现对于Ubuntu来说,“可靠”和“精确”是唯一可用的networking文件夹,而不是“rafaela”。

解决scheme :以root身份打开文件“mongodb-org-3.1.list”或“mongodb.list”,并replace相应版本的“rafaela”或发行版本(对我来说是“trusty”),保存更改并继续下一步。 另外,您的软件包pipe理器可以让您轻松更改回购url。

希望对你有帮助。! —

如果您正在使用MongoDB 3.3 Repository (正如MongoDB官方网站build议的那样),您应该考虑到版本3.3使用的软件包名称是:

MongoDB的-组织不稳定

那么这个版本的正确的安装命令将是:

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

考虑到这一点, 我宁愿build议使用当前最新的稳定版本(v3.2),直到v3.3稳定,安装命令如下:

下载v3.2版本库密钥:

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

如果您使用Ubuntu 12.04Mint 13,请添加以下存储库:

 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 

如果您使用Ubuntu 14.04Mint 17,请添加以下存储库:

 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 

如果您使用Ubuntu 16.04Mint 18,请添加以下存储库:

 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 

更新软件包列表并安装mongo:

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

您首先需要添加包数据库并添加PGP密钥。

运行以下。

 #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 

我在14.04有同样的问题,但我通过这些步骤来解决它:

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

它像魅力:)

 sudo apt-get install -y mongodb 

它适用于32位Ubuntu的,试试吧。

不幸的是,我需要更多的“声誉点”来评论,但杰夫·斯洛耶很有可能是正确的。 我会仔细检查你已经正确添加回购。

这里有一个谷歌主题: https ://groups.google.com/forum/#!topic/ mongodb-user/2TNKZ_9qTeQ