【问题标题】:Install MongoDB on Manjaro在 Manjaro 上安装 MongoDB
【发布时间】:2020-04-14 18:23:25
【问题描述】:

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

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

有人试过安装吗?

【问题讨论】:

  • Pacman 不在 AUR 中搜索,pamac(另一个包管理器)仅使用 pamac search -a mongodb 搜索 - 并找到了一些东西。

标签: mongodb archlinux manjaro


【解决方案1】:

这是我安装的。

由于包在 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 中提供。

【讨论】:

  • 我已经在 Manjaro Linux 上测试了该解决方案。工作正常。谢谢。
  • @Touchstone 你可以使用像 yay 这样的 AUR 包工具更新这种包,yay 使用与 pacman 类似的语法,来更新你可以使用的官方和非官方包:yay -Syua
  • 如果在AUR上,可以搜索pamac search -a mongodb,然后用pamac build mongodb安装。
  • @TomaszGandor 当我运行pamac build mongodb 时,它会永远构建。我让它运行了一个小时,然后回来了,但仍然没有完成。看起来它卡在了一个深度检查循环中。知道如何解决这个问题吗?
  • @KylerJohnson,是的,试试pamac build mongodb-bin ;)
【解决方案2】:

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

  pamac search -a mongodb-bin
  pamac info -a mongodb-bin

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

  pamac build mongodb-bin

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

【讨论】:

    【解决方案3】:

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

    1。确保您已安装 docker

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

    sudo pacman -S docker
    

    2。运行单个 docker 命令

    sudo docker run -d -p 27017:27017 -v ~/mongodb_data:/data/db mongo
    

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

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

    【讨论】:

    • 很好,我喜欢这个。但在这种情况下,我需要单独安装 mongodbshel​​l?
    • 要获得一个外壳,使用 --it 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
    猜你喜欢
    • 2020-07-11
    • 2022-10-15
    • 2019-05-20
    • 2021-12-20
    • 1970-01-01
    • 2023-03-06
    • 2020-05-03
    • 2019-03-08
    • 1970-01-01
    相关资源
    最近更新 更多