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

Mop*_*ppo 9 ubuntu installation mongodb apt

我遵循了此处列出的所有官方指令:

官方网站

详细地说,我做了:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
Run Code Online (Sandbox Code Playgroud)

(看起来没问题)

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

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

sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

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

但是当我这样做时:

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

它总是说“找不到包 mongodb-org”。

如果我做:

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

它可以工作,但它不安装 3.0 版,而是安装 2.4 版

在删除/清除 2.4 版本后,我多次尝试安装 3.0,但结果相同:“找不到包 mongodb-org”

如何安装 3.0 版?

编辑

apt-cache search mongodb没有找到任何关于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
Run Code Online (Sandbox Code Playgroud)

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

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

我在 Ubuntu 14.04 LTS 32 位上运行。也许回购仅适用于 x64?如果是这样,我如何在 32 位机器上安装 mongodb 3.0?(我在文档中没有看到任何关于此指令的内容)

编辑 2

因此,这些存储库中似乎没有 32 个包。现在,我在哪里可以找到它们?我认为这很奇怪,因为文档(官方文档)仅指定了这个 repo,并且没有提及32/64 位差异。

daw*_*wud 8

这些存储库中没有 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
Run Code Online (Sandbox Code Playgroud)

而对于 i686,则不返回任何包。

wget -O - \
  http://repo.mongodb.org/apt/ubuntu/dists/trusty/mongodb-org/3.1/multiverse/binary-i386/Packages.gz 2>/dev/null
Run Code Online (Sandbox Code Playgroud)

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

xdg-open http://repo.mongodb.org/apt/ubuntu/dists/trusty/mongodb-org/3.1/multiverse/binary-i386/
Run Code Online (Sandbox Code Playgroud)

另外,检查这个

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

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