为什么我不能在Ubuntu 14.04 32bit上安装mongodb 3.0?

我遵循了这里列出的所有正式的build议:

官方网站

详细地说,我做了:

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 

(似乎没问题,因为使用正确的条目创build了/etc/apt/sources.list.d/mongodb-org-3.0.list文件)

 sudo apt-get update 

(似乎没问题,因为我看到列表中的回购)

但是当我这样做:

 sudo apt-get install -y mongodb-org 

它总是说“找不到包mongodb组织”。

如果我做:

 sudo apt-get install -y mongodb 

它工作,但它不安装版本3.0,但版本2.4

我已经多次尝试删除/清除2.4版本后安装3.0,但具有相同的结果:“找不到包mongodb组织”

我怎样才能安装3.0版本?

编辑

apt-cache search mongodb没有find关于mongodb-org的任何信息

这是/etc/apt/sources.list.d/mongodb-org-3.0.list的内容:

 deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.0 multiverse 

这些是关于mondodb的apt-get更新产生的行:

 Ign http://repo.mongodb.org trusty/mongodb-org/3.0 InRelease Trovato http://repo.mongodb.org trusty/mongodb-org/3.0 Release.gpg Trovato http://repo.mongodb.org trusty/mongodb-org/3.0 Release Trovato http://repo.mongodb.org trusty/mongodb-org/3.0/multiverse i386 Packages Ign http://repo.mongodb.org trusty/mongodb-org/3.0/multiverse Translation-it_IT Ign http://repo.mongodb.org trusty/mongodb-org/3.0/multiverse Translation-it Ign http://repo.mongodb.org trusty/mongodb-org/3.0/multiverse Translation-en 

我在Ubuntu 14.04 LTS 32位上运行。 也许回购只适用于X64? 如果是这样的话,我如何在32位机器上安装mongodb 3.0? (我还没有看到有关这个dinstinction在文档中的任何东西)

编辑2

所以,这些回购似乎没有32包。 现在,我可以在哪里find他们? 我认为这是文件( 官方文档 )只是指定这个回购,并没有什么关于32/64位的差异。

这些存储库中没有32位的软件包:

检查你自己,amd64:

 wget -O - \ http://repo.mongodb.org/apt/ubuntu/dists/trusty/mongodb-org/3.1/multiverse/binary-amd64/Packages.gz \ 2>/dev/null | zless | grep ^Package Package: mongodb-org-unstable Package: mongodb-org-unstable-mongos Package: mongodb-org-unstable-server Package: mongodb-org-unstable-shell Package: mongodb-org-unstable-tools 

而对于i686,没有包被返回。

 wget -O - \ http://repo.mongodb.org/apt/ubuntu/dists/trusty/mongodb-org/3.1/multiverse/binary-i386/Packages.gz 2>/dev/null 

或者,如果您更喜欢点击,请打开浏览器到该位置:

 xdg-open http://repo.mongodb.org/apt/ubuntu/dists/trusty/mongodb-org/3.1/multiverse/binary-i386/ 

另外,请检查这一个 。

此外,供应商不鼓励使用32位二进制文​​件进行生产 ,可能是由于其局限性 :

对于生产部署,请始终在64位系统上运行MongoDB。

基于mongdodb 文档,您可以尝试安装tarball安装。 这是(从文档中获取):

  1. 在这里下载二进制文件或使用curl -O https://fastdl.mongodb.org/linux/mongodb-linux-i686-3.0.6.tgz
  2. 提取文件tar -zxvf mongodb-linux-i686-3.0.6.tgz
  3. 复制提取的文件

     mkdir -p mongodb cp -R -n mongodb-linux-i686-3.0.6/ mongodb 
  4. 将其添加到PATH

     #example in ~/.bashrc export PATH=<mongodb-install-directory>/bin:$PATH 

注意 ,使用这种方法在mongodb中指出会有一些限制

“这个32位传统的发行版不包含SSLencryption,限制在2GB左右的数据,一般来说你应该使用64位版本。”

但最终取决于你。

 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 

然后给出一个命令来安装mongodb,强制使用所有的参数

 sudo apt-get install --force-yes mongodb 

我希望这有帮助。