我正在尝试下载 mongodb,我正在按照 link 上的步骤进行操作.
但是当我走到这一步时:
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
这是 Ubuntu 提供的非官方 mongodb 包,非 MongoDB 维护,与 MongoDB 官方支持的包冲突。
如果上述命令不起作用,那么您可以通过以下过程之一解决问题:
第 1 步:导入 MongoDB 公钥
在 Ubuntu 18.*+ 中,您可能会得到无效的签名。 --recv 值可能需要更新为 EA312927
。
有关无效签名问题的更多详细信息,请参见此处:MongoDB GPG - Invalid Signatures
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
第 2 步:使用 MongoDB 存储库 url 生成文件
echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list
第 3 步:使用包刷新本地数据库
sudo apt-get update
第 4 步:在我们的系统上安装最后一个稳定的 MongoDB 版本和所有必需的软件包
sudo apt-get install mongodb-org
或者如果Ubuntu提供的非官方mongodb包不是MongoDB维护的,与MongoDB官方支持的包冲突。使用官方的 MongoDB mongodb-org 包,这些包与最新的主要和次要 MongoDB 版本保持同步。
sudo apt-get install -y mongodb
希望这也对您有用。你可以关注这个MongoDB
更新
以上说明将安装 mongodb 2.6 版本,如果您想为 Ubuntu 12.04
安装最新版本,则只需省略上面的 step 2
并按照以下说明进行操作:
第 2 步:使用 MongoDB 存储库 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
第 2 步:使用 MongoDB 存储库 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
关于mongodb - E : Unable to locate package mongodb-org,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28945921/