Я столкнулся с той же проблемой, но исправил ее, изменив команду раздела файла пакета. Весь мой шаг был следующим:
Сначала попробуйте с помощью этой команды: sudo apt-get install -y mongodb
Это неофициальный пакет mongodb, предоставляемый Ubuntu, он не поддерживается MongoDB и конфликтует с официально поддерживаемыми пакетами MongoDB.
Если указанная выше команда не работает, вы можете исправить проблему с помощью одной из следующих процедур:
#Step 1: Import the MongoDB public key
#In Ubuntu 18.*+, you may get invalid signatures. --recv value may need to be updated to EA312927.
#See here for more details on the invalid signature issue: [https://stackoverflow.com/questions/34733340/mongodb-gpg-invalid-signatures][1]
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
#Step 2: Generate a file with the MongoDB repository url
echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list
#Step 3: Refresh the local database with the packages
sudo apt-get update
#Step 4: Install the last stable MongoDB version and all the necessary packages on our system
sudo apt-get install mongodb-org
#Or
# The unofficial mongodb package provided by Ubuntu is not maintained by MongoDB and conflict with MongoDB’s offically supported packages. Use the official MongoDB mongodb-org packages, which are kept up-to-date with the most recent major and minor MongoDB releases.
sudo apt-get install -y mongodb
Надеюсь, это сработает и для вас. Вы можете следить за этим MongoDB
Обновление.
Приведенная выше инструкция установит версию mongodb 2.6, если вы хотите установить последнюю версию, Uubuntu 12.04
просто замените ее step 2
и следуйте приведенной ниже инструкции вместо этого:
#Step 2: Generate a file with the MongoDB repository url
echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb.list
Если вы используете, Ubuntu 14.04
используйте следующий шаг вместо вышеуказанногоstep 2
#Step 2: Generate a file with the MongoDB repository url
echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
2.6
, а не самую последнюю стабильную версию3.0
). Смотрите мой собственный ответ.Настоящая проблема здесь может заключаться в 32-битной системе. MongoDB 3.X никогда не создавался для использования в 32-битной системе, поэтому репосты для 32-битной версии пусты (поэтому он не найден). Лучше всего установить пакет Ubuntu 2.X по умолчанию:
Другой обходной путь, если вы все же хотите получить последнюю версию Mongo:
Вы можете перейти на https://www.mongodb.org/downloads и использовать раскрывающийся список, чтобы выбрать «32-разрядная версия Linux».
Но у него есть серьезные ограничения ...
источник
Попробуйте без "-org":
Сработало у меня!
источник
Я использую Ubuntu 14.04; и apt по-прежнему не может найти пакет; Я попробовал все ответы выше и многое другое. У меня сработал такой URL:
Источник: http://www.liquidweb.com/kb/how-to-install-mongodb-on-ubuntu-14-04/
источник
Все шаги верны, просто измените шаг 4, как показано ниже.
Команда:
sudo apt-get install mongodb
У меня это сработало.
источник
Если вы в настоящее время используете репозиторий MongoDB 3.3 (как официально в настоящее время предлагает веб-сайт MongoDB), вы должны принять во внимание, что имя пакета, используемое для версии 3.3:
Тогда правильная команда установки для этой версии будет:
Учитывая это, я рекомендую использовать текущую последнюю стабильную версию (v3.2), пока версия v3.3 не станет стабильной, команды для ее установки перечислены ниже:
Загрузите ключ репозитория v3.2:
Если вы работаете с Ubuntu 12.04 или Mint 13, добавьте следующий репозиторий:
Если вы работаете с Ubuntu 14.04 или Mint 17, добавьте следующий репозиторий:
Если вы работаете с Ubuntu 16.04 или Mint 18, добавьте следующий репозиторий:
Обновите список пакетов и установите mongo:
источник
Принятый в настоящее время ответ работает, но установит устаревшую версию Mongo.
В документации Mongo указано, что: MongoDB предоставляет пакеты только для Ubuntu 12.04 LTS (Precise Pangolin) и 14.04 LTS (Trusty Tahr). Однако эти пакеты могут работать с другими выпусками Ubuntu.
Итак, чтобы получить самую последнюю стабильную Mongo (
3.0
), используйте это (другой шаг - второй):Надеюсь это поможет.
Я хотел бы добавить, что в качестве предыдущего шага вы должны проверить свой выпуск дистрибутива GNU / Linux, который будет создавать URL-адрес списка репо. Для меня, поскольку я использую это:
Исходный 2-й шаг:
Не сработало так, как предполагалось, поскольку сгенерировал неверный URL-адрес репо. По сути, он помещает кодовое имя распространения «rafaela» в репозиторий URL, которого не существует. Вы можете проверить URL-адрес репо в диспетчере пакетов в разделе «Источники программного обеспечения», «Дополнительные репозитории».
Что я сделал, так это просмотрел сайт:
http://repo.mongodb.org/apt/ubuntu/dists/
И я обнаружил, что для Ubuntu доступны только «надежные» и «точные» папки, а не «rafaela».
Решение : откройте как root файл 'mongodb-org-3.1.list' или 'mongodb.list' и замените «rafaela» или свою версию выпуска на соответствующую версию (для меня это было: «trusty»), сохраните изменения и переходите к следующим шагам. Кроме того, ваш диспетчер пакетов может позволить вам легко изменить URL-адрес репо.
Надеюсь, это сработает для вас! ---
источник
он работает для 32-битной ubuntu, попробуйте. удачи.
источник
Сначала вам нужно добавить базу данных пакетов и добавить ключ PGP.
Выполните следующее.
источник
cat /etc/apt/sources.list.d/mongodb-org-3.0.list
?deb http://repo.mongodb.org/apt/ubuntu precise/mongodb-org/3.0 multiverse
У меня была такая же проблема в 14.04, но я исправил ее, выполнив следующие действия:
Это сработало как шарм :)
источник
Это работало на Ubuntu 17.04
Если вы видите ошибку, например:
Затем запустите эту команду:
sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list
и
Ссылки:
источник
У меня были те же проблемы с Ubuntu 16.04, когда я выполнил шаги, опубликованные в официальном документе .
Затем я удаляю текст «[arch = amd64, arm64]» на шаге 2, и у меня это работает.
источник
Для тех, кто пользуется,
Ubuntu 18.04
можно запустить эту команду:Создайте
/etc/apt/sources.list.d/mongodb-org-4.2.list
файл для Ubuntu 18.04 (Bionic) :источник