-1

我发现 MongoDB 不支持 Ubuntu 的非 LTS 版本。我尝试安装 Ubuntu 提供的非官方 mongodb 包,但是安装不成功:

$ sudo apt install mongodb
[sudo] password for nabhoneel: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  libboost-chrono1.62.0 libboost-program-options1.62.0 libgoogle-perftools4
  libtcmalloc-minimal4 libunwind8 libyaml-cpp0.5v5 mongo-tools mongodb-clients
  mongodb-server
The following packages will be REMOVED:
  mongodb-org-server
The following NEW packages will be installed:
  libboost-chrono1.62.0 libboost-program-options1.62.0 libgoogle-perftools4
  libtcmalloc-minimal4 libunwind8 libyaml-cpp0.5v5 mongo-tools mongodb
  mongodb-clients mongodb-server
0 upgraded, 10 newly installed, 1 to remove and 20 not upgraded.
Need to get 0 B/48.5 MB of archives.
After this operation, 183 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y
(Reading database ... 288023 files and directories currently installed.)
Removing mongodb-org-server (3.0.15) ...
Failed to stop mongod.service: Unit mongod.service not loaded.
invoke-rc.d: initscript mongod, action "stop" failed.
dpkg: error processing package mongodb-org-server (--remove):
 subprocess installed pre-removal script returned error exit status 5
Errors were encountered while processing:
 mongodb-org-server
E: Sub-process /usr/bin/dpkg returned an error code (1)

我试过这个方法:如何在 Ubuntu 17.10 上安装和保护 MongoDB 3.6(在 Medium.com 上)

那也没有用。

我根本不是专家,但常见的问题似乎是启动 MongoDB 服务。但是,不安装服务如何启动呢?

如果有人能帮我解决这个问题,那将非常有帮助,否则,我将不得不安装一些其他(官方)兼容的 Linux 版本。

4

1 回答 1

-1

请按照以下步骤操作:打开终端复制并粘贴命令,然后在粘贴每个命令后按“回车”。

  1. sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927

  2. echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list

3.sudo apt-get 更新

4.sudo apt-get install -y mongodb

在mongodb已经下载后,在看到“Setting up mongodb (1:3.4.7-1) ...”之后分别复制和粘贴(5)、(6)和(7),然后在进程终止前粘贴它然后按“输入”

  1. systemctl 守护进程重载
  2. systemctl 启动 mongodb
  3. systemctl 启用 mongodb

打开一个新终端“Alt+Ctrl+T”复制并粘贴 (8),然后按 Enter。

  1. sudo systemctl status mongodb

你应该看到这样的东西

[sudo] fc 的密码:

● mongodb.service - 面向对象/文档的数据库

已加载:已加载(/lib/systemd/system/mongodb.service;已启用;供应商预设:

活动:自 2018 年 6 月 24 日星期日 17:08:59 WAT 起活动(运行);6分钟前

 Docs: man:mongod(1)

主PID:29960(mongod)

Tasks: 20 (limit: 4915)

CGroup:/system.slice/mongodb.service

       └─29960 /usr/bin/mongod --unixSocketPrefix=/run/mongodb --config /etc

6 月 24 日 17:08:59 fc-HP-G60-Notebook-PC systemd[1]: 开始一个对象/文档-ori

第 1-10/10 行(结束)。

最后你的 mongodb 安装好了。根据您想要的版本,您可以将(2)处的版本更改为您想要的版本。例如,将您看到的“3.2”更改为“3.6”

于 2018-06-24T17:22:06.793 回答