Не удалось установить 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 и использовать ее в соответствии с вашими потребностями.
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