Не вдалося встановити MongoDB на Ubuntu 16.04


12

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


Я спробував виконати інструкції з установки, опубліковані t9toqwerty / muru. Але все-таки отримали повідомлення, що наступні пакети мають невиконані залежності: Для мене вручну встановити MongoDB з tarball
Josh B'Gosh

Яку версію mongodb ви намагаєтесь встановити?
Елуан Керілл-Евен

Відповіді:


8

Встановіть 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/


3
ви не використовуєте останнє монго 3.4, на яке посилається у посиланні на ОП "Монго"
Скотт Стенсленд

Дякую за цю відповідь!
DuDoff

11

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

командування.


@Arman радий, що я можу допомогти)
naffiq

1

Я спробував виконати інструкції з установки, опубліковані t9toqwerty / muru. Але все-таки отримали повідомлення

the following packages have unmet dependencies:

Що для мене працювало - це вручну встановити MongoDB з тарболу. Оригінальне посилання: 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) Розташуйте розташування у змінній PATH.

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

Якщо ви не встановили змінну PATH на кроці 4, запустіть mongo, ввівши шлях до вашого файлу бін - так

<path to binary>/mongod


0

Xenial (Ubuntu 16.04); MongoDB проти 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


Я думаю, що ОП намагається встановити mongodb 3.6, оскільки у мене були ті ж проблеми при установці цієї версії. Тож установка версії 3.2 може бути неприйнятним рішенням.
Елуан Керілл-Евен

0

Я зіткнувся з тією ж парою днів тому. Спробуйте пробігти здатність. Це допоможе встановити всі пакети залежностей.

sudo apt-get install aptitude
sudo aptitude install mongodb-org
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.