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


9

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

官方网站

详细地说,我已经做了:

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个软件包。现在,我在哪里可以找到它们?我认为这很糟糕,因为docs(官方docs)仅指定此存储库,并且没有说32/64位差异。


1
是否apt-cache search mongodb找到您的包裹?也许它有另一个名字?
Esa Jokinen 2015年

请发布文件的内容/etc/apt/sources.list.d/mongodb-org-3.0.list以及apt-get update显示此仓库的行。回购包含MongoDB的-ORG元包64可信赖的,因为在这里看到:repo.mongodb.org/apt/ubuntu/dists/trusty/mongodb-org/3.0/...
Hyppy

Answers:


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

而对于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。


我知道这种限制:实际上,在生产和测试中,我们有一台64位计算机。我需要在32位开发机中安装mongo 3.0(由于硬件限制,我无法在虚拟机中以访客身份安装64位SO)
Moppo 2015年

好吧,如果您被迫使用无法运行正确完成工作所需的64位VM的计算机,则应向经理提出此问题。那还是...
dawud

不,这是我的个人开发机器。我没有管理员:)事实是我想知道是否有可能在32位计算机上安装mongo3.x。如果可能的话(从文档看来),我想知道是否有回购来从中获取软件包。如果不可能的话,我将评估该怎么做
Moppo 2015年

就是你的经理。争论仍然成立。
dawud

我搜索32位存储库没有成功,因此我接受您的回答是最有帮助的。谢谢。
Moppo

1

根据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位旧版发行版不包括SSL加密,并且仅限于大约2GB的数据。通常,您应该使用64位版本。”

但最终取决于您。


这是最准确的答案,因为它实际上回答了OP的问题。
Prahlad Yeri

-1
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

我希望这有帮助。


如果您阅读了该问题,您会发现他已经尝试过了。
迈克尔·汉普顿
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.