E:无法找到包mongodb-org

ano*_*432 92 installation mongodb node.js

我正在尝试下载mongodb,我正在按照此链接中的步骤操作.

但是当我走到这一步时:

sudo apt-get install -y mongodb-org
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package mongodb-org  //This is the error
Run Code Online (Sandbox Code Playgroud)

为什么会发生这种情况并且有解决方法吗?

Nai*_*jiv 192

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

首先尝试使用此命令:sudo apt-get install -y mongodb

这是由Ubuntu提供的非官方mongodb包,它不是由MongoDB维护的,而是与MongoDB的官方支持包冲突.

如果以上命令不起作用,那么您可以通过以下方法之一解决问题:

#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 
Run Code Online (Sandbox Code Playgroud)

希望这对你也有用.你可以关注这个MongoDB

更新 上面的说明将安装mongodb 2.6版本,如果你想安装最新版本Uubuntu 12.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.list
Run Code Online (Sandbox Code Playgroud)

如果您正在使用,请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
Run Code Online (Sandbox Code Playgroud)

  • 这很糟糕,而且官方网站指南没有. (33认同)
  • 我尝试了Ubuntu 14.04的命令,它仍然无法正常工作! (2认同)

Joh*_*n D 54

这里真正的问题可能是你有一个32位系统.MongoDB 3.X从未被用于32位系统,因此32位的存储区为空(因此找不到它的原因).安装默认的2.X Ubuntu软件包可能是您最好的选择:

sudo apt-get install -y mongodb 
Run Code Online (Sandbox Code Playgroud)


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

您可以访问 https://www.mongodb.org/downloads 并使用下拉列表选择"Linux 32位旧版"

但它有严重的局限性 ......

此32位旧版发行版不包含SSL加密,限制为大约2GB的数据.通常,您应该使用64位版本.有关更多信息,请参见此处


Joh*_*n D 40

尝试没有'-org':

sudo apt-get install -y mongodb

为我工作!

  • 这可能是Ubuntu的默认包.如果你想要最新的mongo,没用. (7认同)
  • 这里真正的问题可能是你有一个32位系统.MongoDB 3.X从未被用于32位系统,因此32位的存储区为空(因此找不到它的原因). (2认同)
  • 这正是问题,这是真正的答案:-)它只是Mongo的网站没有明确说明的东西.在一个地方他们说你应该在64位上运行MongoDB用于生产,在另一个地方它说它们为测试环境提供32位和64位的包. (2认同)

小智 7

我正在运行Ubuntu 14.04; 并且仍然找不到包装; 我尝试了上面的所有答案以及更多.对我有用的网址是:

echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list
Run Code Online (Sandbox Code Playgroud)

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

  • 也为我工作过!就在前几天,一位同事说SO上的最佳答案几乎从未被接受/评价最高的答案. (2认同)

小智 6

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

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

命令: sudo apt-get install mongodb

它对我有用.


Kho*_*nix 5

如果您当前正在使用MongoDB 3.3 存储库 (正如 MongoDB 网站目前官方建议的那样),您应该考虑到 3.3 版本使用的包名称是:

mongodb-org-不稳定

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

sudo apt-get install -y mongodb-org-unstable
Run Code Online (Sandbox Code Playgroud)

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

下载 v3.2 存储库密钥:

wget -qO - https://www.mongodb.org/static/pgp/server-3.2.asc | sudo apt-key add -
Run Code Online (Sandbox Code Playgroud)

如果您使用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
Run Code Online (Sandbox Code Playgroud)

如果您使用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
Run Code Online (Sandbox Code Playgroud)

如果您使用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
Run Code Online (Sandbox Code Playgroud)

更新包列表并安装 mongo:

sudo apt-get update
sudo apt-get install -y mongodb-org
Run Code Online (Sandbox Code Playgroud)