我正在按照文档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.
我还尝试一一安装依赖项,但仍然遇到指向其他依赖项的错误。
答案 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