如何在Ubuntu 17.10上安装MongoDB?

时间:2018-04-05 09:46:44

标签: mongodb ubuntu-17.10

我发现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)

我尝试了这种方法:How to Install and Secure MongoDB 3.6 on Ubuntu 17.10 (on Medium.com)

这也不起作用。

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

如果有人可以帮助我,那将非常有用,否则,我将不得不安装其他(正式)兼容的Linux版本。

1 个答案:

答案 0 :(得分:-1)

请遵循以下步骤: 打开终端副本并粘贴命令,然后在粘贴每个命令后按“ Enter”。

  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之后,在看到“设置mongodb(1:3.4.7-1)...”之后,分别复制并粘贴(5),(6)和(7)。 在流程终止之前粘贴它,然后按“ Enter”

  1. systemctl守护程序重新加载
  2. systemctl启动mongodb
  3. systemctl启用mongodb

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

  1. sudo systemctl状态mongodb

您应该会看到类似的内容

fc的[sudo]密码:

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

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

有效:自2018年6月24日星期日以来有效(运行); 6分钟前

 Docs: man:mongod(1)

主要PID:29960(蒙古)

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]:启动了一个object / document-ori

第1-10 / 10行(END)。

最后安装了您的mongodb。 根据所需的版本,可以将(2)中的版本更改为所需的版本。例如将您看到的“ 3.2”更改为“ 3.6”