我正在尝试在Ubuntu 18.04 LTS上安装mongodb,但出现以下错误:
您可能想要运行“apt --fix-broken install”以纠正这些问题。以下软件包存在未满足的依赖关系:mongodb-org: 依赖于 mongodb-org-server,但将不会安装依赖于mongodb-org-mongos,但将不会安装依赖于mongodb-org-tools,但将不会安装 E:未满足的依赖项。 尝试使用无软件包(或指定解决方案)'apt --fix-broken install'。
我相信这个问题已经在官网上有所说明,明确表示:
平台支持
MongoDB仅为64位LTS(长期支持)Ubuntu发布版本提供软件包;例如,14.04 LTS(trusty)和16.04 LTS(xenial)。有关更多信息,请参见受支持的平台。
这些软件包可能与其他Ubuntu版本兼容,但不受支持。
那么我应该如何在最新的Ubuntu 18.04 LTS上安装mongodb呢? 为了清晰起见,我列出了我纠正错误所做的事情:
我按照官网说明安装了mongodb。
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 --fix-broken install”来纠正这些问题。以下软件包有未满足的依赖关系:
我尝试过,
apt --fix-broken install
它没能正常工作,我在某个地方得到了运行的线索
sudo apt -f install
还有错误返回。
在处理以下文件时遇到了错误: /var/cache/apt/archives/mongodb-org-server_4.0.0_amd64.deb /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/bin/dpkg 返回错误代码(1)
我认为主要问题是版本不兼容。因此,我使用Ubuntu 18.04,应该如何安装mongodb,以便我可以无障碍工作。
mongodb-org*
包 - 显然是有的,我已经检查过了。然后我切换到BASH,同样的命令完美地运行了。 - Saif Ul Islam