【问题标题】:how to reinstall mongodb?如何重新安装mongodb?
【发布时间】:2021-12-17 15:30:00
【问题描述】:

我试图卸载 mongodb shell 版本 5 以替换 shell 版本 4.4。 然后我用官方文档上可用的命令删除了mongo, 而且,当我在终端上输入 mongo 时,它仍然显示 shell 版本 5。

我删除了 usr/bin/mongo* 命令并按照 mongo atlas 文档中的步骤安装 4.4 版。 现在,当我在终端上输入 mongo 时,它会显示:

mongo

command not found: mongo

如何在 Pop OS 21.10 上有效地重新安装 mongodb?

【问题讨论】:

  • 你是如何安装 mongo 的?
  • POP 是基于 Ubuntu 的,所以你可能使用了apt 来安装它?通过相同的工具卸载。

标签: linux mongodb


【解决方案1】:

MongoDB有两组包;标准的 Ubuntu 软件包,以及 10gen 自己发布的一套。标准软件包已过时,尤其是对于旧版本的 Ubuntu,因此最好设置自己从 10gen 存储库安装。

您引用的错误消息表明您可能已经尝试过,因为 2.0.1 版本不是标准的 Ubuntu 软件包。我建议首先,你完全卸载 Mongo 并清理你的系统。如果您有想要保留的现有数据,则可以对其进行备份。默认情况下,它存储在 /var/lib/mongodb 中。因此,如果您想进行备份,请从那里复制文件并将它们保存在安全的地方。

卸载现有的 MongoDB 包

由于我不是 100% 你已经安装的,我建议以下以确保所有东西都被卸载:

sudo apt-get purge mongodb mongodb-clients mongodb-server mongodb-dev
sudo apt-get purge mongodb-10gen
sudo apt-get autoremove

其中一些命令可能会失败,具体取决于您实际安装的软件包,但没关系。

这也应该从 /etc/mongodb.conf 中删除您的配置。如果你想彻底清理,你可能还想删除数据目录/var/lib/mongodb,只要你备份它或不再需要它。

如果您是通过源代码构建或使用 10gen 二进制发行版安装的,那么您需要手动卸载并清理您放置二进制文件、配置和数据文件的任何位置。

安装 10gen MongoDB 包

按照 10gen 说明添加其存储库:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10

编辑 /etc/apt/sources.list,删除您已经为 Mongo 添加的所有行,并在末尾添加以下单行(因为 11.10 使用 upstart):

deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen

请注意,如果您使用软件中心添加此存储库,它将自动添加一个 deb-src 条目,这将破坏 apt-get。因此,您需要手动编辑源列表以仅添加上述行。

然后安装,运行:

sudo apt-get update 
sudo apt-get install mongodb-10gen

检查您的安装

安装包应该会自动启动 MongoDB 服务器。所以你应该可以从命令行运行客户端:

mongo

应该成功连接到测试数据库。输入exit即可退出。

如果失败,请使用更多详细信息更新您的问题,包括尝试连接和附加 /var/log/mongodb/mongodb.log 文件的输出。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-19
    • 2021-06-17
    • 2016-06-02
    • 2013-08-24
    • 2018-08-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多