root@ubuntu112:/etc/apt/sources.list.d# sudo apt install -y mongodb-org 正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信息... 完成 有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是 因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件 包尚未被创建或是它们已被从新到(Incoming)目录移出。 下列信息可能会对解决问题有所帮助: 下列软件包有未满足的依赖关系: mongodb-org : 依赖: mongodb-org-shell 但是它将不会被安装 依赖: mongodb-org-server 但是它将不会被安装 依赖: mongodb-org-mongos 但是它将不会被安装 E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。

一般是不会报错的,请注意看官网https://docs.mongodb.com/v4.0/tutorial/install-mongodb-on-ubuntu/
我的报错貌似是我的机器是14.04版本但是我用ubuntu16.04的命令安装了,请按照官网的版本号进行命令安装

apt-get, 这个我们使用linux过程中最常用的命令之一. 适用于deb包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。但使用apt-get往往会因为依赖关系无法安装。
aptitude 虽然没有 apt-get 的"超级牛力", 但功能却比 apt-get 更强大,首先, 像 apt-get 一样, 可以安装软件

其次,aptitude 解决依赖关系比 apt-get 更智能. 有时用 apt-get 安装软件时会出现 “XXX 需要 XXXX, 但 XXX已安装” 这类的错误. 这通常是因为某些软件包过新造成的. 此时使用 aptitude, aptitude 会发现问题并给出几个解决方案,我们只需接受符合心意的方案就可以了.
 aptitude 的另外一个优点是会自动记录那些包是"自动安装"(即因依赖关系而安装的), 如果依赖"自动安装"包的包都没被安装, 该"自动安装"包(此时已无用)就会自动删除.
使用这两个命令可以控制包的"自动安装"属性
aptitude markauto pack-foo #标记成"自动安装"
aptitude unmarkauto pack-foo #标记成"手动安装"

首先安装aptitude工具

sudo apt-get install aptitude

再利用aptitude来安装libssl-dev

(可忽略) 如果在apt-get安装mongodb-org时报了libssl相关的错误,请运行以下命令 bash sudo aptitude install libssl-dev

之后开始安装mongodb

root@ubuntu112:/etc/apt/sources.list.d# sudo aptitude install mongodb-org       
下列“新”软件包将被安装。
  mongodb-database-tools{a} mongodb-org mongodb-org-database-tools-extra{a}
  mongodb-org-mongos{ab} mongodb-org-server{ab} mongodb-org-shell{ab}
  mongodb-org-tools{a}
0 个软件包被升级,新安装 7 个, 0 个将被删除, 同时 4 个将不升级。
需要获取 96.4 MB 的存档。 解包后将要使用 202 MB。
下列软件包存在未满足的依赖关系:
 mongodb-org-mongos : 依赖: libc6 (>= 2.29) 但是 2.19-0ubuntu6.15 已安装。
                      依赖: libcurl4 (>= 7.16.2) 这是一个虚拟软件包。
                      依赖: libgcc-s1 (>= 4.2) 这是一个虚拟软件包。
                      依赖: libssl1.1 (>= 1.1.0) 这是一个虚拟软件包。
 mongodb-org-server : 依赖: libc6 (>= 2.29) 但是 2.19-0ubuntu6.15 已安装。
                      依赖: libcurl4 (>= 7.16.2) 这是一个虚拟软件包。
                      依赖: libgcc-s1 (>= 4.2) 这是一个虚拟软件包。
                      依赖: libssl1.1 (>= 1.1.0) 这是一个虚拟软件包。
 mongodb-org-shell : 依赖: libc6 (>= 2.29) 但是 2.19-0ubuntu6.15 已安装。
                     依赖: libcurl4 (>= 7.16.2) 这是一个虚拟软件包。
                     依赖: libgcc-s1 (>= 4.2) 这是一个虚拟软件包。
                     依赖: libssl1.1 (>= 1.1.0) 这是一个虚拟软件包。
下列动作将解决这些依赖关系:

     保持 下列软件包于其当前版本:
1)     mongodb-org [未安装的]
2)     mongodb-org-mongos [未安装的]
3)     mongodb-org-server [未安装的]
4)     mongodb-org-shell [未安装的]



是否接受该解决方案?[Y/n/q/?] n
下列动作将解决这些依赖关系:

     安装 下列软件包:
1)     mongodb-org-mongos [4.0.9 (trusty)]
2)     mongodb-org-server [4.0.9 (trusty)]
3)     mongodb-org-shell [4.0.9 (trusty)]



是否接受该解决方案?[Y/n/q/?] n
下列动作将解决这些依赖关系:

     安装 下列软件包:
1)     mongodb-org-mongos [4.0.9 (trusty)]
2)     mongodb-org-server [4.0.8 (trusty)]
3)     mongodb-org-shell [4.0.9 (trusty)]



是否接受该解决方案?[Y/n/q/?] y
下列“新”软件包将被安装。
  mongodb-database-tools{a} mongodb-org mongodb-org-database-tools-extra{a}
  mongodb-org-mongos{a} mongodb-org-server{a} mongodb-org-shell{a}
  mongodb-org-tools{a}
0 个软件包被升级,新安装 7 个, 0 个将被删除, 同时 4 个将不升级。
需要获取 80.8 MB 的存档。 解包后将要使用 138 MB。
您要继续吗?[Y/n/?]
0% [正在工作]


读取: 1 https://repo.mongodb.org/apt/ubuntu/ trusty/mongodb-org/4.0/multiverse mongodb-org-shell amd64 4.0.9 [9,802 kB]
读取: 2 https://repo.mongodb.org/apt/ubuntu/ trusty/mongodb-org/4.0/multiverse mongodb-org-server amd64 4.0.8 [15.7 MB]
读取: 3 https://repo.mongodb.org/apt/ubuntu/ trusty/mongodb-org/4.0/multiverse mongodb-org-mongos amd64 4.0.9 [8,785 kB]
已下载 80.8 MB,耗时 419(311 kB/s)
正在选中未选择的软件包 mongodb-database-tools。
(正在读取数据库 ... 系统当前共安装有 185124 个文件和目录。)
正准备解包 .../mongodb-database-tools_100.5.1_amd64.deb  ...
正在解包 mongodb-database-tools (100.5.1) ...
正在选中未选择的软件包 mongodb-org-shell。
正准备解包 .../mongodb-org-shell_4.0.9_amd64.deb  ...
正在解包 mongodb-org-shell (4.0.9) ...
正在选中未选择的软件包 mongodb-org-server。
正准备解包 .../mongodb-org-server_4.0.8_amd64.deb  ...
正在解包 mongodb-org-server (4.0.8) ...
正在选中未选择的软件包 mongodb-org-mongos。
正准备解包 .../mongodb-org-mongos_4.0.9_amd64.deb  ...
正在解包 mongodb-org-mongos (4.0.9) ...
正在选中未选择的软件包 mongodb-org-database-tools-extra。
正准备解包 .../mongodb-org-database-tools-extra_4.4.10_amd64.deb  ...
正在解包 mongodb-org-database-tools-extra (4.4.10) ...
正在选中未选择的软件包 mongodb-org-tools。
正准备解包 .../mongodb-org-tools_4.4.10_amd64.deb  ...
正在解包 mongodb-org-tools (4.4.10) ...
正在选中未选择的软件包 mongodb-org。
正准备解包 .../mongodb-org_4.4.10_amd64.deb  ...
正在解包 mongodb-org (4.4.10) ...
正在处理用于 man-db (2.6.7.1-1ubuntu1) 的触发器 ...
正在处理用于 ureadahead (0.100.0-16) 的触发器 ...
正在设置 mongodb-database-tools (100.5.1) ...
正在设置 mongodb-org-shell (4.0.9) ...
正在设置 mongodb-org-server (4.0.8) ...
mongod start/running, process 10725
正在设置 mongodb-org-mongos (4.0.9) ...
正在设置 mongodb-org-database-tools-extra (4.4.10) ...
正在设置 mongodb-org-tools (4.4.10) ...
正在处理用于 ureadahead (0.100.0-16) 的触发器 ...
正在设置 mongodb-org (4.4.10) ...

成功!(注意:安装后是自动开启mongodb服务的,不用手动开启)
修改可授权访问的IP
vim /etc/mongod.conf
在这里插入图片描述
将bindIP改成0.0.0.0重启服务器即可所有的ip均可访问mongodb

使用Robo 3T连接成功
在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐