我遵循了这里列出的所有正式的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安装。 这是(从文档中获取):
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-i686-3.0.6.tgz tar -zxvf mongodb-linux-i686-3.0.6.tgz 复制提取的文件
mkdir -p mongodb cp -R -n mongodb-linux-i686-3.0.6/ mongodb
将其添加到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
我希望这有帮助。