Я следовал инструкциям, приведенным на официальном сайте MongoDB ( https://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/ ), и получаю эту ошибку при попытке установить MongoDB. Как решить эту проблему и что не так? Помните, я использую последнюю версию Ubuntu 16.04
sudo apt-get install -y mongodb-org
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
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
Depends: mongodb-org-tools but it is not going to be installed
virtualbox-5.0 : Depends: libqt4-opengl (>= 4:4.7.2) but it is not going to be installed
Depends: libsdl1.2debian (>= 1.2.11) but it is not going to be installed
Recommends: libsdl-ttf2.0-0 but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
Редактировать: Заголовок. MongDB -> MongoDB.
Установите mongodb в Ubuntu 12.04, 14.04, 16.04
Импортируйте открытый ключ, используемый системой управления пакета
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
Остановить использование MongoDB
sudo service mongod stop
Перезапускать использование MongoDB
sudo service mongod restart
Если это не работало, проверьте здесь, чтобы видеть, был ли какой-либо из шагов обновлен: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/
Гостеприимный (Ubuntu 16.04); MongoDB v 3.2.11
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-3.2.list
apt-get -qq update (if you are using docker)
apt-get update
apt-get install mongodb-org
я просто сделал это и это было прекрасно.
Шрифт: https://www.digitalocean.com/community/tutorials/how-to-install-mongodb-on-ubuntu-16-04
Я пытался выполнить инструкции по установке, отправленные t9toqwerty / muru. Но все еще получил сообщение
the following packages have unmet dependencies:
, Что работало на меня, должен был вручную установить MongoDB от tarball. Исходная ссылка: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-linux /
1) Двоичные файлы Загрузки
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.4.9.tgz
2) Файлы Извлечения
tar -zxvf mongodb-linux-x86_64-3.4.9.tgz
3) Архив Копии для Предназначения для Каталога
mkdir -p mongodb
cp -R -n mongodb-linux-x86_64-3.4.9/ mongodb
4) местоположение Места в переменной ПУТИ.
export PATH=<mongodb-install-directory>/bin:$PATH
(Замена <mongodb-install-directory
> с путем к извлеченному архиву MongoDB. Для меня это было/home/myusername/mongodb/mongodb-linux-x86_64-3.4.9)
Следующий, подбегает он:
1) Создают Каталог
mkdir -p /data/db
2 Данных), Полномочия Набора
, Это удостоверяется, что пользователь читал и полномочия записи для каталога. Найдите каталог в терминале и войдите
chmod 777 /data/db
3) Выполнение это!
mongod
, Если Вы не настраивали переменную ПУТИ на шаге 4, выполните монго путем ввода пути к мусорному ведру file— как так
<path to binary>/mongod
Я столкнулся с теми же несколькими днями назад. Попытайтесь пробежать способность. Это будет заботиться об установке всех пакетов зависимости.
sudo apt-get install aptitude
sudo aptitude install mongodb-org
TL; DR;
Попытка, выполняющая эту команду,
sudo apt-get install libcurl3 openssl
и затем
sudo apt-get install mongodb-org
Журналы:
, Таким образом, я следовал официальным инструкциям на 4,0 монго здесь и получил это после выполнения sudo apt-get install mongodb-org
The following packages have unmet dependencies:
mongodb-org : Depends: mongodb-org-server but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
Затем, я вручную добавил mongodb-org-server к команде установки:
sudo apt-get install mongodb-org mongo-db-server
, но затем я добрался
mongodb-org-server : Depends: libcurl3 (>= 7.16.2) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
После ручной установки их:
sudo apt-get install libcurl3 openssl
я получил его работающий с синглом:
sudo apt-get install mongodb-org
команда.
Во-первых, удалите все пакеты монго.
sudo apt list --installed | grep 'mongo'
sudo apt-get purge --auto-remove packagename
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-linux /