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.04或Mint 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.04或Mint 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.04或Mint 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有同样的问题,但我通过这些步骤来解决它:
- sudo apt-key adv –keyserver hkp://keyserver.ubuntu.com:80 –recv 7F0CEB10
- 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
- sudo apt-get update
- sudo apt-get install -y mongodb
它像魅力:)
sudo apt-get install -y mongodb
它适用于32位Ubuntu的,试试吧。
不幸的是,我需要更多的“声誉点”来评论,但杰夫·斯洛耶很有可能是正确的。 我会仔细检查你已经正确添加回购。
这里有一个谷歌主题: https ://groups.google.com/forum/#!topic/ mongodb-user/2TNKZ_9qTeQ