Установка MongoDB завершилась неудачно в Ubuntu 16.04

Я следовал инструкциям, приведенным на официальном сайте 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.

11
задан 16 March 2017 в 13:48

6 ответов

Установите mongodb в Ubuntu 12.04, 14.04, 16.04

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

    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
    
  2. Создайте файл списка для 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
    
  3. Перезагрузите локальную базу данных пакета.

    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)
    

    Просто проигнорируйте его.

  4. Установите пакеты 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/

7
ответ дан 16 March 2017 в 23:48
  • 1
    @typ1232 у меня были подобные результаты, но я didn' t хотят указать " полный second" поскольку я предположил, что производительность системы и системная нагрузка могли оказать влияние на задержку. – Elder Geek 31 October 2017 в 06:03

Гостеприимный (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

0
ответ дан 16 March 2017 в 23:48
  • 1
    Вы знаете, мог ли этот вид установки вызвать trobles с Личинкой? Я имею в виду, это могло прекратить обнаруживать установку Windows или остановить работу вообще? – Prasqui 17 October 2017 в 05:46

Я пытался выполнить инструкции по установке, отправленные 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
0
ответ дан 16 March 2017 в 23:48
  • 1
    Удаление ~/.themes каталог и переустановка темы зафиксировали его.Спасибо. – Harshil Sharma 17 October 2017 в 04:24

Я столкнулся с теми же несколькими днями назад. Попытайтесь пробежать способность. Это будет заботиться об установке всех пакетов зависимости.

sudo apt-get install aptitude
sudo aptitude install mongodb-org
0
ответ дан 17 April 2019 в 04:13
  • 1
    Хороший, действительно благодарит Вас. I' m еще настолько довольный системой Linux, и иногда i' m действительно испуганный путем попытки вещей прежде, чем знать точно, что произойдет. PS: я также upvoted Ваш вопрос, но i' m слишком низко в репутации, чтобы заставить это быть видимым. – Prasqui 17 October 2017 в 06:07

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

команда.

0
ответ дан 17 April 2019 в 04:13

Во-первых, удалите все пакеты монго.

  1. Список все пакеты монго.

sudo apt list --installed | grep 'mongo'

  1. Удаляют пакет.

sudo apt-get purge --auto-remove packagename

  1. Затем следуют документации по установке монго.

https://docs.mongodb.com/manual/tutorial/install-mongodb-on-linux /

0
ответ дан 17 April 2019 в 04:13

Другие вопросы по тегам:

Похожие вопросы: