当前位置: 首页>>技术教程>>正文


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

, , ,

问题描述

我已遵循此处列出的所有官方说明:

official page

详细地说,我已经做了:

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

(看起来不错,因为文件/etc/apt/sources.list.d/mongodb-org-3.0.list是用正确的条目创建的)

sudo apt-get update

(似乎还可以,因为我看到列表中的存储库)

但是当我这样做时:

sudo apt-get install -y mongodb-org

它总是显示“找不到软件包mongodb-org”。

如果我做:

sudo apt-get install -y mongodb

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

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

如何安装3.0版?

编辑

apt-cache搜索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

这些是有关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 

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

编辑2

因此,这些存储库中似乎没有32个软件包。现在,我在哪里可以找到它们?我认为这很糟糕,因为文档(official docs)仅指定此存储库,而关于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/

另外,检查this one

此外,卖方discourages the use of 32 bit binaries for production use,可能是由于其limitations造成的:

For production deployments, always run MongoDB on 64-bit systems.

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/11602.html,未经允许,请勿转载。