问题:在树莓派 3 (Debian 9 (stretch)) 上安装 MongoDB 3.2 或更高版本

我正在尝试在我的 Raspberry Pi 3 上安装更新版本的 MongoDB。

我已经通过以下方式安装了 mongodb:

sudo apt-get install mongodb

mongodb版本是2.4.14。

我使用的 mongodb 查询需要 MongoDB 3.2 或更高版本。

为了获得更新的版本,我删除了旧的 mongodb 并执行了以下操作:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
echo "deb http://repo.mongodb.org/apt/debian jessie/mongodb-org/3.4 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list
sudo apt-get update

当我运行 apt-get update 时,出现以下错误:

N:跳过获取配置文件“main/binary-armhf/Packages”作为存储库“http://repo.mongodb.org/apt/debianjessie/mongodb-org/3.4 InRelease”不支持架构'armhf'

我的树莓派上的操作系统信息:

Linux myRaspberryPi 4.9.41-v7+ #1023 SMP Tue Aug 8 16:00:15 BST 2017 armv7l GNU/Linux

PRETTY_NAME="Raspbian GNU/Linux 9 (stretch)"
NAME="Raspbian GNU/Linux"
VERSION_ID="9"
VERSION="9 (stretch)"
ID=raspbian
ID_LIKE=debian

我正在运行 raspbian(这是一个 32 位系统),而树莓派的 CPU 是 64 位的。

我有点迷茫,试图遵循很多指南,但结果都一样——我似乎无法在我的树莓派上获得新版本的 MongoDB。有谁知道这是否可能?

解答

Ubuntu 18.04.2 现在可以在 arm64 映像中使用,该映像在 raspberry pi 3 B+ 硬件上运行良好。操作系统是 64 位 Ubuntu,它在树莓派上安装了最新的 64 位 MongoDB。有关说明,请参见此处:https://wiki.ubuntu.com/ARM/RaspberryPi

另见此处:https://andyfelong.com/2019/03/mongodb-4-0-6-64-bit-on-raspberry-pi-3/

如果您需要兼容 armhf 软件,可以使用这些命令手动安装 armhf 库。这将允许您在 Ubuntu arm64 操作系统上安装专为 armhf 设计的软件。

# install armhf libraries on arm64
sudo dpkg --add-architecture armhf
sudo apt-get update
sudo apt-get install libc6:armhf -y
sudo ln -s /lib/ld-linux-armhf.so.3 /lib/ld-linux.so.3
sudo apt-get install libstdc++6:armhf

armhf library install commands from here

Logo

MongoDB社区为您提供最前沿的新闻资讯和知识内容

更多推荐