首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >无法在ubuntu 18.04 LTS上正确安装mongodb

无法在ubuntu 18.04 LTS上正确安装mongodb
EN

Stack Overflow用户
提问于 2018-07-19 16:19:58
回答 14查看 69.3K关注 0票数 34

我正尝试在我的Ubuntu 18.04 LTS上安装mongodb,但它有以下错误

修复您可能想要运行'apt --

-broken install‘来纠正这些错误。以下软件包具有未满足的依赖关系: mongodb-org : Depends: mongodb-org-server但它不会被安装依赖于: mongodb-org-mongos但它不会被安装依赖于: mongodb-org-tools但它不会被安装E:未满足依赖关系。尝试不带包的'apt --fix-broken install‘(或者指定一个解决方案)。umar@umar-Lenovo-ideapad-320-15ISK:~/Desktop/portfolio/async-demo$ sudo apt-get install -y mongodb

我相信这背后的原因已经在他们的网站上提到了,清楚地说

平台支持

有关详细信息,请参阅支持的平台。

这些包可以与其他Ubuntu版本一起使用;但是,它们不受支持。

那么如何在我最新的Ubuntu 18.04 LTS上安装mongodb呢?为了清楚起见,我列出了我为纠正错误所做的事情:我关注了他们的官方网站安装了mongodb

代码语言:javascript
复制
1. sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
2. echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
3. sudo apt-get update
4. sudo apt-get install -y mongodb-org

现在,我收到错误提示:你可能想运行'apt --

-broken install‘来纠正这些错误。以下程序包具有未满足的依赖项:

我试过了

代码语言:javascript
复制
apt --fix-broken install

它不起作用,我有线索要跑的地方

代码语言:javascript
复制
sudo apt -f install

它也返回了错误。

处理时遇到

错误:usr /var/cache/apt/archives/mongodb-org-mongos_4.0.0_amd64.deb /var/cache/apt/archives/mongodb-org-tools_4.0.0_amd64.deb E:子进程/usr//dpkg返回错误代码(%1)

我认为主要的问题是与版本的兼容性。所以基本上我有Ubuntu 18.04,我是如何在这个版本上安装mongodb的,所以我可以毫不费力地工作。

EN

回答 14

Stack Overflow用户

回答已采纳

发布于 2018-07-19 16:39:09

代码语言:javascript
复制
sudo apt-get purge mongodb-org*

代码语言:javascript
复制
sudo apt-get install mongodb

然后更新:

代码语言:javascript
复制
sudo apt-get update

mongodb的安装已经完成。您可以使用以下命令进行检查:

代码语言:javascript
复制
mongo --version
票数 107
EN

Stack Overflow用户

发布于 2019-01-03 23:41:19

只是想在这里插话。我是MongoDB服务器文档的高级技术作家。这篇文章是为数不多的关于“在Ubuntu18.04上安装MongoDB”的文章之一,这里有几条关于mongodb安装包的评论。Ubuntu提供的非官方mongodb包不是由MongoDB维护的。您应该始终使用官方的MongoDB mongodb-org包。此外,从一些个人测试来看,如果您尝试安装mongodb-org,那么安装mongodb将会导致问题,所以它只是增加了麻烦

在本地测试时,我遇到过几次这个问题,尝试安装其中一个子包(即mongodb-org-server)时,通常会出现实际错误(即缺少libcurl3,它在18.04中作为默认安装库被删除)。在测试开发构建时,这些问题可能更常见(在撰写本文时,是4.2开发版系列)。

要检查本地系统上安装了哪个软件包,请运行以下命令:

代码语言:javascript
复制
sudo apt list --installed | grep mongo

这是我在安装mongodb,然后尝试mongodb-org之后的输出

代码语言:javascript
复制
mongo-tools/bionic,now 3.6.3-0ubuntu1 amd64 [installed,auto-removable]
mongodb-org/bionic,now 4.0.5 amd64 [installed]
mongodb-org-shell/bionic,now 4.0.5 amd64 [installed,automatic]
mongodb-server-core/bionic,now 1:3.6.3-0ubuntu1 amd64 [installed,auto-removable]

所以你可以看到,我得到了两个包的混合(和一堆dkpg错误)。我最终混合使用了apt removeapt autoremoveapt purge来修复系统。

票数 19
EN

Stack Overflow用户

发布于 2019-08-16 10:14:48

基于这个出色的答案:https://stackoverflow.com/a/51421152/659354

和这个页面:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/

我用来安装MongoDB 4.2的命令

sudo apt-get purge mongo* -注意: mongo可以移除客户端和服务器。

sudo apt-get install mongodb-org -注意:在将Mongodb.org源代码添加到Apt-get源代码列表之后,运行Apt安装命令。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51417708

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档