【发布时间】:2020-04-14 18:23:25
【问题描述】:
我在 Manjaro Linux 上安装 MongoDB 社区服务器时遇到困难。
没有关于如何在基于 Arch 的系统上安装它的官方文档,而且 Pacman 在 AUR 存储库中找不到它。
有人试过安装吗?
【问题讨论】:
-
Pacman 不在 AUR 中搜索,
pamac(另一个包管理器)仅使用pamac search -a mongodb搜索 - 并找到了一些东西。
我在 Manjaro Linux 上安装 MongoDB 社区服务器时遇到困难。
没有关于如何在基于 Arch 的系统上安装它的官方文档,而且 Pacman 在 AUR 存储库中找不到它。
有人试过安装吗?
【问题讨论】:
pamac(另一个包管理器)仅使用 pamac search -a mongodb 搜索 - 并找到了一些东西。
这是我安装的。
由于包在 Arch 官方仓库中是 not available 并且无法使用 pacman 安装,因此您需要按照几个步骤进行安装。
首先,您需要从 AUR 获取预构建二进制文件的 repo 的 URL。它可以是found here,在撰写本文时它是https://aur.archlinux.org/mongodb-bin.git
只需将 repo 克隆到您的主目录或其他任何地方。执行git clone https://aur.archlinux.org/mongodb-bin.git,然后前往克隆目录cd mongodb-bin。
现在,您需要做的就是运行makepkg -si 命令来制作包。 -s 标志将为您处理依赖项,-i 标志将安装包。
makepkg 执行完毕后,别忘了启动mongodb.service。运行 systemctl start mongodb 并在需要时使用 systemctl enable mongodb 启用它。
在终端中输入 mongo,如果 Mongo Shell 运行,则一切就绪。
后期编辑 (8.2.2021):此软件包现已在 AUR 中提供。
【讨论】:
pamac search -a mongodb,然后用pamac build mongodb安装。
pamac build mongodb 时,它会永远构建。我让它运行了一个小时,然后回来了,但仍然没有完成。看起来它卡在了一个深度检查循环中。知道如何解决这个问题吗?
pamac build mongodb-bin ;)
它在 AUR 中可用,因此您可以使用带有 -a 标志的 pamac 查看它, 例如。
pamac search -a mongodb-bin
pamac info -a mongodb-bin
然后,构建和安装(这也可以在手动克隆后完成)-
pamac build mongodb-bin
请注意,还有一个名为 mongodb 的包,但 mongodb-bin 是较新的版本(您可以通过搜索或信息参数检查版本号)
【讨论】:
我已经使用 mongodb via docker 好几年了。
根据我的经验,它比常规方式安装更容易。 (假设你已经安装了 docker)
如果您还没有它,您可以通过 pacman/pamac 安装,因为它位于 Arch/Manjaro 官方软件包存储库中。最简单的方法是运行以下命令:
sudo pacman -S docker
sudo docker run -d -p 27017:27017 -v ~/mongodb_data:/data/db mongo
此命令将在port 27017 上运行 mongodb,并将其数据文件放入文件夹 ~/mongodb_data。
如果您是第一次运行此命令,它还会下载所有必需的文件。
现在您已成功运行 mongodb 的本地实例,您可以将其与您最喜欢的数据库管理工具或从您的代码连接。
【讨论】:
docker exec -it mongodb bash
sudo docker run -d -p 27017:27017 -v ~/mongodb_data:/data/db --name MyMongo mongo:latest 然后运行docker exec -it MyMongo bash