Не удалось установить mongodb правильно на ubuntu 18.04 LTS

Я пытаюсь установить mongodb на моем Ubuntu 18.04 LTS, но он имеет следующую ошибку:

Возможно, вы захотите запустить "apt -fix-broken install", чтобы исправить это. Следующие пакеты имеют неудовлетворенные зависимости: mongodb-org: Depends: mongodb-org-server, но он не будет установлен. Зависит: mongodb-org-mongos, но он не будет установлен. Зависит: mongodb-org-tools, но он не будет установлен E: Неудовлетворенные зависимости. Попробуйте "apt --fix-broken install" без пакетов (или укажите решение). umar @umar-Lenovo-ideapad-320-15ISK: ~/Рабочий стол/портфолио /async-demo $ sudo apt-get install -y mongodb

Я полагаю, что причина этого уже упоминалась на их веб-сайте, четко говоря

ПОДДЕРЖКА ПЛАТФОРМЫ

MongoDB предоставляет только пакеты для 64-разрядных версий LTS (долгосрочная поддержка) Ubuntu; например, 14.04 LTS (надежный) и 16.04 LTS (xenial). Дополнительные сведения см. В разделе Поддерживаемые платформы.

Эти пакеты могут работать с другими выпусками Ubuntu; однако они не поддерживаются.

Итак, как я могу установить mongodb на моем последнем Ubuntu 18.04 LTS? Для ясности, я перечисляю то, что я сделал, чтобы исправить ошибки: я следил за их официальным сайтом, чтобы установить mongodb

1. sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
2. echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
3. sudo apt-get update
4. sudo apt-get install -y mongodb-org

Теперь у меня появились ошибки, говорящие: "Возможно, вы захотите запустить" apt -fix-broken install ", чтобы исправить это. Следующие пакеты имеют неудовлетворенные зависимости:

Я старался,

apt --fix-broken install

Это не сработало, где-то я получил ключ к запуску

sudo apt -f install

Он также возвратил ошибку.

Во время обработки были обнаружены ошибки: /var/cache/apt/archives/mongodb-org-server_4.0.0_amd64.deb/var/cache/apt/archives/mongodb-org-mongos_4.0.0_amd64.deb/var/cache/apt/archives/mongodb-org-tools_4.0.0_amd64.deb E: Подпроцесс /usr/bin/dpkg возвращает код ошибки (1)

Я считаю, что основной проблемой является совместимость с версией. Так что в основном у меня Ubuntu 18.04, как я устанавливаю mongodb на эту версию, чтобы я мог работать без особых проблем.

Ответы

Ответ 1

Вам нужно сначала удалить mongodb, вы можете использовать:

sudo apt-get purge mongodb-org*

После этого установите mongodb с помощью следующих команд:

sudo apt-get install mongodb

А затем обновить:

sudo apt-get update

Вы закончили установку монгодба. Вы можете проверить его, используя следующую команду:

mongo --version

Ответ 2

Это связано с тем, что на данный момент Mongo DB для Ubuntu 18.04 доступен только в качестве версии разработки (см. MongoDB Distros).

Я просто установил его, выполнив следующие действия:

Добавьте соответствующую подпись:

    sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 4B7C549A058F8B6B  

Добавьте поддерживаемую версию:

echo "deb [arch=amd64] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/development multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list

Обновить:

    sudo apt update

Установка:

sudo apt install mongodb-org-unstable

Если вы получите "ошибку GPG", повторите шаг 1 с помощью клавиши, которая отображается в сообщении об ошибке. Возможно, вы сможете установить через

sudo apt install mongodb

но, согласно MongoDB, это не поддерживается и, скорее всего, не будет устанавливать новейшую версию.

Ответ 3

просто хочу здесь перезвонить. Я старший технический писатель по документации по серверу MongoDB. Этот пост является одним из немногих, в котором mongodb "установить MongoDB в Ubuntu 18.04", и здесь есть несколько комментариев, ссылающихся на пакет mongodb для установки. Неофициальный пакет mongodb, предоставляемый Ubuntu, не поддерживается MongoDB. Вы всегда должны использовать официальные mongodb-org MongoDB mongodb-org. Кроме того, после небольшого личного тестирования кажется, что установка mongodb вызовет проблемы, если вы попытаетесь установить mongodb-org, так что это только добавило проблемы

Несколько раз, когда я сталкивался с этой проблемой при локальном тестировании, при попытке установить один из подпакетов (например, mongodb-org-server) обычно libcurl3 фактическая ошибка (т. libcurl3 Отсутствовал libcurl3, который был удален в 18.04 как установленная по умолчанию библиотека), Эти проблемы могут быть более распространены при тестировании сборок разработки (на момент написания этой статьи, 4.2 серии разработки).

Чтобы проверить, какой пакет вы установили в локальной системе, выполните следующее:

sudo apt list --installed | grep mongo

Это был мой вывод после того, как я установил mongodb, а затем попытался mongodb-org:

mongo-tools/bionic,now 3.6.3-0ubuntu1 amd64 [installed,auto-removable]
mongodb-org/bionic,now 4.0.5 amd64 [installed]
mongodb-org-shell/bionic,now 4.0.5 amd64 [installed,automatic]
mongodb-server-core/bionic,now 1:3.6.3-0ubuntu1 amd64 [installed,auto-removable]

Итак, вы можете видеть, у меня есть смесь между двумя пакетами (и куча ошибок dkpg). В итоге я использовал комбинацию apt remove, apt autoremove и apt purge для исправления системы.

Ответ 4

Если вам нужно установить бинарный файл mongodb (вручную) на Ubuntu 18.04 LTS (Bionic). Вам нужно скачать mongodb.tgz файл по этой ссылке.

1) Загрузите его в папку ~/Downloads и переместите его в домашний каталог, набрав mv Downloads/mongodb-linux-x86_64-ubuntu1804-4.0.4.tgz ~/

2) Затем откройте его, введя tar -zxvf mongodb-linux-x86_64-ubuntu1804-4.0.4.tgz поместите его здесь (домашний каталог /home/). Не двигайте это отсюда.

3) Затем создайте каталог в /data/db location и дайте разрешение на запись в этот каталог.

sudo mkdir -p /data/db

sudo chmod -R 777 /data/db

4) Теперь это сложная область. Убедитесь, что вы находитесь в каталоге hme, набрав pwd (Present Working Directory)

pwd 

это покажет

/home/<your user name>

Затем введите

ls -al

Эта команда покажет все скрытые файлы в домашнем каталоге и ищет

~/.bashrc

5) Отредактируйте файл .bashrc и напишите

export PATH=mongodb-linux-x86_64-ubuntu1804-4.0.4/bin:$PATH

и сохраните файл с типом source./bashrc

Затем введите echo $PATH в терминале, он отобразит ~/mongodb-linux-x86_64-ubuntu1804-4.0.4/bin: /home/xenon/.nvm/versions/node/v10.15.0/bin: /usr/local/sbin: /usr/local/bin: /usr/sbin: /usr/bin: /sbin: /bin: /snap/bin

6) Теперь в терминале типа mongo --nodb будет показана MongoDB shell version v4.0.4

Отсюда все готово, продолжайте и наслаждайтесь установкой mongodb. Эта установка немного сложна, но с помощью этого метода вы можете легко контролировать версию mongodb и использовать ее в соответствии с вашими потребностями. enter image description here

7) Тогда начни mongod

>sudo mkdir -p /var/log && sudo chmod -R 777 /var/log
>mongod --port 27017 --dbpath /data/db --logpath /var/log/local.log --fork
>mongo --port 27017

Ответ 5

На основании этого превосходного ответа: fooobar.com/questions/16069639/...

И эта страница: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/

Команды, которые я использовал для установки MongoDB 4.2

sudo apt-get purge mongo* - Примечание. Монго для удаления клиента и сервера.

sudo apt-get install mongodb-org - Примечание. команда установки запускается после добавления источника Mongodb.org в список источников Apt-get.

Ответ 6

запустите sudo apt autoremove и переустановите mongodb.

Ответ 7

Самый простой способ установить MongoDB и использовать команду mongod в Ubuntu 18.04.

1. Обновите список пакетов.

    $ sudo apt update

2. Установите MongoDB.

    $ sudo apt install -y mongodb

3. Проверьте статус сервиса.

    $ sudo systemctl status mongodb

3a. Тебе следует увидеть

    ● mongodb.service - An object/document-oriented database
      Loaded: loaded (/lib/systemd/system/mongodb.service; enabled; vendor 
      preset:enabled)
      Active: active (running) since Sat 2019-03-11 10:45:01 UTC; 4min 13s ago
      Docs: man:mongod(1)
      Main PID: 2312 (mongod)
      Tasks: 23 (limit: 1153)
      CGroup: /system.slice/mongodb.service
            └─2312 /usr/bin/mongod --unixSocketPrefix=/run/mongodb --config
      /etc/mongodb.conf

4. Разрешить доступ к MongoDB через port 27017 по умолчанию port 27017

     $ sudo ufw allow 27017

5. Проверьте статус

     $ sudo ufw status

5а. Тебе следует увидеть

     Status: active
     To                         Action      From
     --                         ------      ----
     27017                      ALLOW       Anywhere
     27017 (v6)                 ALLOW       Anywhere (v6)

5б. Если он возвращается inactive

     $ sudo ufw enable

     Output:
     Firewall is active and enabled on system startup.

6. Проверьте каталог / чтобы увидеть, существует ли каталог data/db, если нет:

     $ sudo mkdir -p /data/db

7. Чтобы запустить mongod первым, вам нужно остановить mongodb:

     $ sudo systemctl stop mongodb

8. Наконец, вы можете запустить mongod:

     $ sudo mongod

Я надеюсь, что я помог 🙃

Ответ 8

cd/etc/apt/sources.list.d

удалить файлы связанные с mongodb

sudo apt update

Это решило это для меня.

Ответ 9

Попробуйте это, я успешно это выясню

$ sudo apt-get install -y mongodb