嗨,我正在尝试在Linux上安装mongodb,但出现错误

时间:2020-10-17 12:12:17

标签: mongodb

我正在按照文档https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/的分步安装mognodb,但是在步骤sudo apt-get install -y mongodb-org遇到错误。找不到任何可解决此问题的信息。

The following packages have unmet dependencies:
 mongodb-org : Depends: mongodb-org-shell but it is not going to be installed
               Depends: mongodb-org-server but it is not going to be installed
               Depends: mongodb-org-mongos but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

我还尝试一一安装依赖项,但仍然遇到指向其他依赖项的错误。

1 个答案:

答案 0 :(得分:0)

导入包裹管理系统使用的公钥

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5

为MongoDB创建一个列表文件。

在Ubuntu 12.04中(已弃用):

echo "deb http://repo.mongodb.org/apt/ubuntu precise/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list

在Ubuntu 14.04中:

echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list

在Ubuntu 16.04中:

echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list

重新加载本地软件包数据库。

sudo apt-get update

它将发出警告

W: http://repo.mongodb.org/apt/ubuntu/dists/trusty/mongodb-org/3.0/Release.gpg: Signature by key 492EAFE8CD016A07919F1D2B9ECBEC467F0CEB10 uses weak digest algorithm (SHA1)

请忽略它。

安装MongoDB软件包。

sudo apt-get install -y mongodb-org

安装后,您可以使用以下方式启动MongoDB

sudo service mongod start