mongodb - 无法在 Beaglebone Green 上安装 MongoDB

标签 mongodb debian cloud9-ide beagleboneblack beagleboard

BeagleBone Green卡上安装MongoDB仍然不成功。

有关此 BBG 的更多信息:

debian@beaglebone:/var/lib/cloud9$ uname -a
Linux beaglebone 4.9.82-ti-r102 #1 SMP PREEMPT Thu Feb 22 01:16:12 UTC 2018 armv7l GNU/Linux

debian@beaglebone:/var/lib/cloud9$ cat /etc/*-release
PRETTY_NAME="Debian GNU/Linux 9 (stretch)"
NAME="Debian GNU/Linux"
VERSION_ID="9"
VERSION="9 (stretch)"
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"

即使我尝试遵循此教程:https://docs.mongodb.com/v3.0/tutorial/install-mongodb-on-debian/如下:

debian@beaglebone:/var/lib/cloud9$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
Executing: /tmp/apt-key-gpghome.jgT79mhjhQ/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
gpg: key 58712A2291FA4AD5: "MongoDB 3.6 Release Signing Key <<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="afdfceccc4cec8c6c1c8efc2c0c1c8c0cbcd81ccc0c2" rel="noreferrer noopener nofollow">[email protected]</a>>" not changed
gpg: Total number processed: 1
gpg:              unchanged: 1
debian@beaglebone:/var/lib/cloud9$ echo "deb http://repo.mongodb.org/apt/debian wheezy/mongodb-org/3.6 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list
deb http://repo.mongodb.org/apt/debian wheezy/mongodb-org/3.6 main
debian@beaglebone:/var/lib/cloud9$ echo "deb http://repo.mongodb.org/apt/debian stretch/mongodb-org/{+package-branch+} main" | sudo tee /etc/apt/sources.list.d/mongodb-org-{+version+}.list
deb http://repo.mongodb.org/apt/debian stretch/mongodb-org/{+package-branch+} main
debian@beaglebone:/var/lib/cloud9$ sudo apt-get update
Ign:1 http://deb.debian.org/debian stretch InRelease
Hit:2 http://deb.debian.org/debian stretch-updates InRelease                     
Get:3 http://deb.debian.org/debian-security stretch/updates InRelease [94.3 kB]
Ign:4 http://repo.mongodb.org/apt/debian wheezy/mongodb-org/3.6 InRelease                                  
Hit:5 http://repos.rcn-ee.com/debian stretch InRelease                               
Hit:6 http://deb.debian.org/debian stretch Release                       
Get:7 http://repo.mongodb.org/apt/debian wheezy/mongodb-org/3.6 Release [2393 B]
Get:8 http://repo.mongodb.org/apt/debian wheezy/mongodb-org/3.6 Release.gpg [801 B]
Fetched 97.5 kB in 5s (17.8 kB/s)                         
Reading package lists... Done
N: Skipping acquire of configured file 'main/binary-armhf/Packages' as repository 'http://repo.mongodb.org/apt/debian wheezy/mongodb-org/3.6 InRelease' doesn't support architecture 'armhf'
debian@beaglebone:/var/lib/cloud9$ sudo apt-get install -y mongodb-org
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package mongodb-org
debian@beaglebone:/var/lib/cloud9$ sudo apt-get install -y mongodb-org=3.6.4 mongodb-org-server=3.6.4 mongodb-org-shell=3.6.4 mongodb-org-mongos=3.6.4 mongodb-org-tools=3.6.4
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package mongodb-org
E: Unable to locate package mongodb-org-server
E: Unable to locate package mongodb-org-shell
E: Unable to locate package mongodb-org-mongos
E: Unable to locate package mongodb-org-tools
debian@beaglebone:/var/lib/cloud9$ echo "mongodb-org hold" | sudo dpkg --set-selections
dpkg: warning: package not in status nor available database at line 1: mongodb-org
dpkg: warning: found unknown packages; this might mean the available database
is outdated, and needs to be updated through a frontend method;
please see the FAQ <https://wiki.debian.org/Teams/Dpkg/FAQ>
debian@beaglebone:/var/lib/cloud9$ echo "mongodb-org-server hold" | sudo dpkg --set-selections
dpkg: warning: package not in status nor available database at line 1: mongodb-org-server
dpkg: warning: found unknown packages; this might mean the available database
is outdated, and needs to be updated through a frontend method;
please see the FAQ <https://wiki.debian.org/Teams/Dpkg/FAQ>
debian@beaglebone:/var/lib/cloud9$ echo "mongodb-org-shell hold" | sudo dpkg --set-selections
dpkg: warning: package not in status nor available database at line 1: mongodb-org-shell
dpkg: warning: found unknown packages; this might mean the available database
is outdated, and needs to be updated through a frontend method;
please see the FAQ <https://wiki.debian.org/Teams/Dpkg/FAQ>
debian@beaglebone:/var/lib/cloud9$ echo "mongodb-org-mongos hold" | sudo dpkg --set-selections
dpkg: warning: package not in status nor available database at line 1: mongodb-org-mongos
dpkg: warning: found unknown packages; this might mean the available database
is outdated, and needs to be updated through a frontend method;
please see the FAQ <https://wiki.debian.org/Teams/Dpkg/FAQ>
debian@beaglebone:/var/lib/cloud9$ echo "mongodb-org-tools hold" | sudo dpkg --set-selections
dpkg: warning: package not in status nor available database at line 1: mongodb-org-tools
dpkg: warning: found unknown packages; this might mean the available database
is outdated, and needs to be updated through a frontend method;
please see the FAQ <https://wiki.debian.org/Teams/Dpkg/FAQ>

但是问题还是一样。

请问如何解决这个问题?

最佳答案

该存储库没有提供 ARMv7-HF 软件包。

最简单的选择是使用 Debian 软件包: sudo apt安装mongodb 这将产生版本 3.2.11,如下所示:https://packages.debian.org/stretch/mongodb

更复杂的选项是从源代码构建它。如果您直接在 BBB 上执行此操作,这可能会花费很长时间!

粗略的猜测步骤是:

  • 这会引入 debian mongodb 的构建依赖项,这可能就足够了,但至少应该提供一个不错的基础: sudo apt build-dep mongo
  • Download source code - 在我写这篇文章时,它将是: wget https://fastdl.mongodb.org/src/mongodb-src-r3.6.5.tar.gz
  • 解压:tar -xvzf mongodb-src-r3.6.5.tar.gz
  • 将目录更改为源代码:cd mongodb-src-r3.6.5
  • 从源代码构建 debian 软件包:dpkg-buildpackage -b
  • 安装构建结果:dpkg -i ../mongodb-org-bla-foo.deb

构建步骤可能会因多种原因而失败,例如 Unresolved 依赖关系。请确保下载最新版本,以避免面临安全问题和稳定性问题,上述 URL 仅作为示例,仅在撰写本文时有效。

关于mongodb - 无法在 Beaglebone Green 上安装 MongoDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50605837/

相关文章:

javascript - Mongoose 查询特定日期范围并获取空值

jenkins - Jenkins:控制台输出字符

makefile - 将 Asterisk 升级到 14 时出错 - PJSIP 未声明

Ubuntu上的MongoDB

mongodb - spring data mongodb 按集合查找

linux - 你如何着手将修复程序放入 linux 包中?

python - HTTP Post 是否被 Cloud9 阻止?

cookies - 无法使用 Safari 连接到 AWS Cloud9 IDE

javascript - jQuery 没有运行

MongoDB 将分片添加到现有集群 - 会发生什么?