我正试图在我的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更新时,我收到以下错误:
N:跳过获取配置文件'main / binary-armhf / Packages'作为存储库'http://repo.mongodb.org/apt/debian jessie / mongodb-org / 3.4 InRelease'不支持架构'armhf'
关于我的覆盆子pi的操作系统信息:
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位系统),而raspberry pi的CPU有64位。
我有点失落,并试图遵循很多指南,但都有相同的结果 - 我似乎无法在我的覆盆子pi上获得新版本的MongoDB。有谁知道这是否可能?
Ubuntu 18.04.2现在提供arm64图像,可以在raspberry pi 3 B +硬件上运行。操作系统是64位Ubuntu,它在raspberry pi上以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 OS上安装专为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
如您的错误中所指定。您需要为arm处理器编译的版本。
不支持架构'armhf'
以下链接中提供的版本不会针对您的raspberry pi体系结构进行编译。
DEBIAN:http://repo.mongodb.org/apt/debian/ UBUNTU:http://repo.mongodb.org/apt/ubuntu
并且仅适用于以下类型的处理器
binary-amd64
binary-i386
binary-ppc64el
解决方法是自己在树莓派上编译mongodb。
如果这有帮助,我在Raspbian Stretch上创建了一个带有MongoDB 3.0.14的Docker镜像,并在Raspberry Pi 3上进行了测试。在这里阅读安装细节https://github.com/andresvidal/rpi3-mongodb3和https://hub.docker.com/r/andresvidal/rpi3-mongodb3/
你可以尝试这个,他们有Pi 3和2 https://www.mongo-pi.com/的二进制文件