E: Не удалось найти пакет mongodb-org
Я пытаюсь загрузить mongodb, и я следую шагам на этой ссылке.
Но когда я перехожу к шагу:
sudo apt-get install -y mongodb-org
Я получаю следующую ошибку:
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package mongodb-org //This is the error
Почему это происходит и есть ли работа?
Ответы
Ответ 1
Я столкнулся с такой же проблемой, но исправлю ее, изменив команду раздела файла пакета. Весь шаг, который я последовал, состоял в следующем:
Сначала попробуйте с помощью этой команды:
sudo apt-get install -y mongodb
Если приведенная выше команда не работает, вы можете исправить проблему одной из следующих процедур:
#Step 1: Import the MongoDB public key
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
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
Истинная проблема здесь может быть, если у вас есть 32-разрядная система. MongoDB 3.X никогда не использовался для использования в 32-битной системе, поэтому репозитории для 32-битных пустых (следовательно, почему они не найдены). Установка пакета 2.X Ubuntu по умолчанию может быть лучшим выбором с помощью:
sudo apt-get install -y mongodb
Другой способ обхода проблемы, если вы все же хотите получить последнюю версию Mongo:
Вы можете перейти к
https://www.mongodb.org/downloads
и используйте раскрывающийся список, чтобы выбрать "32-разрядное наследие Linux"
Но он поставляется с серьезным limitations...
Этот 32-разрядный унаследованный дистрибутив не включает шифрование SSL и ограничено примерно 2 ГБ данных. В общем, вы должны использовать 64-битный строит. Подробнее см. здесь.
Ответ 3
Попробуйте без '-org':
sudo apt-get install -y mongodb
Работал для меня!
Ответ 4
Я запускаю Ubuntu 14.04; и apt все еще не смогли найти пакет; Я попробовал все ответы выше и более.
URL, который работал у меня, это:
echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list
Источник: http://www.liquidweb.com/kb/how-to-install-mongodb-on-ubuntu-14-04/
Ответ 5
Все шаги верны, просто измените Шаг 4, как показано ниже
- Шаг 4: Установите последнюю стабильную версию MongoDB и все необходимые пакеты в нашей системе.
Команда: sudo apt-get install mongodb
Это сработало для меня.
Ответ 6
Если вы в настоящее время используете репозиторий MongoDB 3.3 (как это официально предлагается на веб-сайте MongoDB), вы должны принять во внимание, что имя пакета, используемое для версии 3.3:
MongoDB-орг-нестабильным
Тогда правильная команда установки для этой версии будет:
sudo apt-get install -y mongodb-org-unstable
Учитывая это, я предпочел бы использовать текущую последнюю стабильную версию (v3.2), пока v3.3 не станет стабильной, команды для ее установки перечислены ниже:
Загрузите ключ репозитория v3.2:
wget -qO - https://www.mongodb.org/static/pgp/server-3.2.asc | sudo apt-key add -
Если вы работаете с Ubuntu 12.04 или Mint 13, добавьте следующий репозиторий:
echo "deb http://repo.mongodb.org/apt/ubuntu precise/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
Если вы работаете с Ubuntu 14.04 или Mint 17, добавьте следующий репозиторий:
echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
Если вы работаете с Ubuntu 16.04 или Mint 18, добавьте следующий репозиторий:
echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
Обновите список пакетов и установите mongo:
sudo apt-get update
sudo apt-get install -y mongodb-org
Ответ 7
Текущий принятый ответ работает, но установит устаревшую версию Mongo.
В документации Mongo указано, что: MongoDB предоставляет только пакеты для Ubuntu 12.04 LTS (Precise Pangolin) и 14.04 LTS (Trusty Tahr). Однако эти пакеты могут работать с другими выпусками Ubuntu.
Итак, чтобы получить последний стабильный Mongo (3.0
), используйте это (другой шаг второй):
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb.list
apt-get update
apt-get install mongodb-org
Надеюсь, что это поможет.
Я хотел бы добавить, что в качестве предыдущего шага вы должны проверить свой дистрибутив GNU/Linux Distro Release, который построит URL-адрес списка репо. Для меня, поскольку я использую это:
DISTRIB_CODENAME=rafaela
DISTRIB_DESCRIPTION="Linux Mint 17.2 Rafaela"
NAME="Ubuntu"
VERSION="14.04.2 LTS, Trusty Tahr"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 14.04.2 LTS"
Оригинальный 2-й шаг:
"Create a list file for MongoDB": "echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list"
Не работает по назначению, потому что он создал неверный URL-адрес Repo. В принципе, он помещает в кодовое репо код распространения "rafaela" , которого не существует. Вы можете проверить URL-адрес Repo в диспетчере пакетов в разделе "Источники программного обеспечения, дополнительные репозитории".
Что я сделал, так это просматривать сайт:
http://repo.mongodb.org/apt/ubuntu/dists/
И я узнал, что для Ubuntu "надежные" и "точные" являются единственными доступными веб-папками, а не "rafaela" .
Решение: откройте как root файл "mongodb-org-3.1.list" или "mongodb.list" и замените "rafaela" или версию для версии для соответствующей версии (для меня это было: "trusty" ), сохраните изменения и продолжите следующие шаги. Кроме того, ваш менеджер пакетов может позволить вам легко изменить URL-адрес репо.
Надеюсь, это сработает для вас! ---
Ответ 8
Сначала вам нужно добавить базу данных пакета и добавить ключ PGP.
Выполните следующее.
#add pgp key
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
#add package file
echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
#update package list
sudo apt-get update
#install mongo
sudo apt-get install -y mongodb-org
Ответ 9
У меня была такая же проблема в 14.04, но я исправил ее следующими шагами:
- sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com: 80 --recv 7F0CEB10
- echo "deb http://repo.mongodb.org/apt/ubuntu" $(lsb_release -sc) "/mongodb- org/3.0 multiverse" | sudo tee/etc/apt/sources.list.d/mongodb-org-3.0.list
- Обновление sudo apt-get
- sudo apt-get install -y mongodb
Он работал как шарм:)
Ответ 10
sudo apt-get install -y mongodb
он работает для 32-разрядного ubuntu, попробуйте it.best удачи.
Ответ 11
К сожалению, мне нужно больше "очков репутации" для комментариев, но Джефф Слойер, скорее всего, правильный. Я бы дважды проверял, что вы правильно добавили репо.
В этой теме есть тема google: https://groups.google.com/forum/#!topic/mongodb-user/2TNKZ_9qTeQ