Привет, я пытаюсь установить mongodb в Linux, но получил сообщение об ошибке

#mongodb

#mongodb

Вопрос:

Я устанавливаю mognodb следующую пошаговую документацию https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu / но получаю ошибку на этом шаге 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:

Импортируйте открытый ключ, используемый системой управления пакетами

 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
  

Комментарии:

1. но в чем разница? Я делал буквально то же самое несколько раз

2. важно следовать последовательности этих команд.