在 Manjaro 上安装 MongoDB

Hen*_*yan 21 mongodb archlinux manjaro

我在 Manjaro Linux 上安装 MongoDB 社区服务器时遇到了困难。

没有关于如何在基于 Arch 的系统上安装它的官方文档,而且 Pacman 在 AUR 存储库中找不到它。

有没有人试过安装它?

Hen*_*yan 56

这是我所做的安装。

由于包不提供官方拱门仓库,而不能使用安装pacman,你需要遵循几个步骤来安装它。

首先,您需要从 AUR 获取预构建二进制文件的存储库的 URL。它可以在这里找到,在撰写本文时它是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执行完成后,不要忘记 start mongodb.service。运行systemctl start mongodb并在需要时使用systemctl enable mongodb.

输入mongo终端,如果蒙戈壳牌运行你都设置。


后期编辑(8.2.2021):这个包现在在 AUR 中可用。

  • 我已经在 Manjaro Linux 上测试了该解决方案。工作正常。谢谢。 (5认同)
  • @Touchstone,您可以使用 AUR 软件包工具(例如 yay)更新此类软件包,yay 使用与 pacman 类似的语法,要更新您可以使用的官方和非官方软件包:yay -Syua (2认同)
  • 如果它在 AUR 上,您可以搜索“pamac search -a mongodb”,然后使用“pamac build mongodb”安装它。 (2认同)
  • @TomaszGandor 当我运行“pamac build mongodb”时,它会永远构建。我让它运行了一个小时然后回来仍然没有完成。看起来它陷入了 dep 检查循环中。知道如何解决这个问题吗? (2认同)

小智 8

它在 AUR 中可用,因此您可以使用带有 -a 标志的 pamac 查看它,例如。

  pamac search -a mongodb-bin
  pamac info -a mongodb-bin
Run Code Online (Sandbox Code Playgroud)

并且,然后构建和安装(这也可以在手动克隆后完成)-

  pamac build mongodb-bin
Run Code Online (Sandbox Code Playgroud)

请注意,还有一个名为 的包mongodb,但它mongodb-bin是一个较新的版本(您可以通过搜索或信息参数检查版本号)


Vaz*_*Vaz 6

我使用 mongodb 已经via docker有几年了。
根据我的经验,比常规方式安装更容易。(假设你已经安装了docker)

1.确保已经安装了docker

如果您还没有它,您可以通过 pacman/pamac 安装,因为它位于官方 Arch/Manjaro 软件包存储库中。最简单的方法是运行以下命令:

sudo pacman -S docker
Run Code Online (Sandbox Code Playgroud)

2. 运行单个 docker 命令

sudo docker run -d -p 27017:27017 -v ~/mongodb_data:/data/db mongo
Run Code Online (Sandbox Code Playgroud)

此命令将在 a 上运行 mongodb port 27017,并将其数据文件放入一个文件夹中~/mongodb_data。如果您是第一次运行此命令,它还会下载所有必需的文件。

现在您已成功运行 mongodb 的本地实例,并且可以将其与您最喜欢的数据库管理工具或从您的代码连接。