但是当我到达以下步骤时:
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-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软件包,由Ubuntu维护,与MongoDB官方支持的软件包有冲突。
如果上述命令无效,则可以通过以下任一程序修复此问题:
在Ubuntu 18.*+中,您可能会收到无效签名错误。--recv值可能需要更新为EA312927
。
有关无效签名问题的更多详细信息,请参见此处:MongoDB GPG - Invalid Signatures
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list
sudo apt-get update
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
安装最新版本,则只需省略上述的第2步
并按照以下说明进行操作:
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
,那么请使用下面的步骤代替上面的第2步
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位存储库为空(因此找不到它)。安装默认的2.X Ubuntu软件包可能是最好的选择:
sudo apt-get install -y mongodb
如果你仍然想要获取Mongo的最新版本,这里有另一个解决方案:
你可以前往https://www.mongodb.org/downloads并使用下拉菜单选择“Linux 32位旧版”。
但是它有严重的限制...
这个32位旧版的发行版不包括SSL加密,并且仅限于大约2GB的数据。通常情况下,你应该使用64位版本。请参见这里了解更多信息。
尝试去掉“-org”:
sudo apt-get install -y mongodb
这对我有用!
Package 'mongodb' has no installation candidate
- Fresz我正在使用Ubuntu 14.04,但apt仍然找不到该软件包。我尝试了以上所有答案和更多方法。
对我有效的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/
本文将详细介绍如何在Ubuntu 14.04上安装MongoDB。MongoDB是一个流行的NoSQL数据库,它以其灵活性和可伸缩性而闻名,特别适合大型数据集。要安装MongoDB,请先添加MongoDB存储库,然后更新apt-get包列表,最后安装MongoDB软件包。完成这些步骤后,您可以使用MongoDB来创建和管理数据库。所有步骤都是正确的,只需将步骤4更改为以下内容:
命令:sudo apt-get install mongodb
这对我有效。
sudo apt-get install -y mongodb-org-unstable
考虑到这一点,我建议使用当前最新的稳定版本(v3.2),直到v3.3稳定为止。以下是安装的命令:
下载v3.2存储库密钥:
wget -qO - https://www.mongodb.org/static/pgp/server-3.2.asc | sudo apt-key add -
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
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
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
E: Unable to locate package mongodb-org-unstable
- alper目前被普遍接受的答案虽然可行,但是会安装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
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 URL。首先需要添加软件包数据库并添加 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
cat /etc/apt/sources.list.d/mongodb-org-3.0.list
吗? - Jeff Sloyerdeb http://repo.mongodb.org/apt/ubuntu precise/mongodb-org/3.0 multiverse
。 - anonn023432当我按照官方文档中的步骤时,我在Ubuntu 16.04上遇到了同样的问题。
然后我在第二步中删除了文本“[ arch=amd64,arm64 ]”,这对我起作用了。
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
我在14.04版本中也遇到了同样的问题,但是通过以下步骤解决:
它成功地解决了问题 :)
2.6
,而不是最新的稳定版3.0
)。请查看我的答案。 - julien_c