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