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

почему это происходит и есть ли обойти?

11 ответов


я столкнулся с той же проблемой, но исправить это путем изменения команды раздела файла пакета. Весь шаг, который я сделал, был:--9-->

сначала попробуйте с этой командой:

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

истинная проблема здесь может быть, если у вас есть 32-бит система. MongoDB 3.X никогда не использовался в 32-битной системе, поэтому репосторы для 32-бит пусты (поэтому он не найден). Установки по умолчанию 2.Пакет X Ubuntu может быть вашим лучшим выбором с:

sudo apt-get install -y mongodb 


Еще один обходной путь, если вы все же хотите получить последнюю версию Mongo:

вы можете перейти к https://www.mongodb.org/downloads и использовать выпадающий список, чтобы выбрать "Linux 32-bit legacy"

но он поставляется с тяжелой ограничения...

этот 32-разрядный устаревший дистрибутив не включает шифрование SSL и ограничено примерно 2 ГБ данных. В общем, вы должны использовать 64-разрядную опирающийся. См.здесь для получения дополнительной информации.


попробуйте без '- org':

sudo apt-get install-y mongodb

работал на меня!


Я запускаю 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/


все шаги верны просто измените Шаг 4, как показано ниже

  • Шаг 4: Установите последнюю стабильную версию MongoDB и все необходимые пакеты в нашей системе
: sudo apt-get install mongodb

это сработало для меня.


если вы используете MongoDB 3.3 Репозиторий (как официально предлагается на сайте MongoDB) вы должны принять во внимание, что имя пакета, используемое для версии 3.3:

mongodb-org-нестабильный

тогда правильной командой установки для этой версии будет:

sudo apt-get install -y mongodb-org-unstable

учитывая это, Я скорее предложу использовать текущую последнюю стабильную версию (В3.2) до "В3".3 становится стабильным, команды для установки перечисленных ниже:

скачать v3.2 ключ репозитория:

wget -qO - https://www.mongodb.org/static/pgp/server-3.2.asc | sudo apt-key add -

если вы работаете с Ubuntu 12.04 или Минт 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 или Минт 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 или Мята 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

принятый в настоящее время ответ работает, но установит устаревшую версию Mongo.

в документации Mongo говорится, что: MongoDB предоставляет только пакеты для Ubuntu 12.04 LTS (Precise Pangolin) и 14.04 LTS (Trusty Tahr). Однако эти пакеты могут работать с другими выпусками Ubuntu.

Итак, чтобы получить последний стабильный Монго (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

надеюсь, что это помогает.


I хотелось бы добавить, что в качестве предыдущего шага вы должны проверить выпуск дистрибутива GNU/Linux, который построит 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-адрес РЕПО. В принципе, он поставил кодовое имя дистрибутива "Рафаэла" в репо url, которое не существует. Вы можете проверить url-адрес РЕПО в диспетчере пакетов в разделе программное обеспечение Источники, Дополнительные Хранилища.

что я сделал, чтобы просмотреть сайт:

http://repo.mongodb.org/apt/ubuntu/dists/

и я узнал, что для Ubuntu "надежный" и "точный" - единственные доступные веб-папки, а не "Рафаэла".

решение: Откройте как root файл ' mongodb-org-3.1.список " или " mongodb.перечислите " и замените "rafaela" или вашу версию релиза на соответствующую версию (для меня это было: "trusty"), сохраните изменения и выполните следующие действия. Кроме того, ваш менеджер пакетов может позволить вам легко изменить url-адрес РЕПО.

надеюсь, это сработает для вас.! ---


сначала вам нужно добавить базу данных пакетов и добавить ключ 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

У меня была такая же проблема в 14.04, но я исправил ее этими шагами:

  1. судо АПТ-ключ АДВ --сервера ключей://сервер.Убунту.ком:80 --приема 7F0CEB10
  2. Эхо " деб http://repo.mongodb.org/apt/ubuntu " $(lsb_release - sc)"/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.список.d / mongodb-org-3.0.список
  3. sudo apt-получить обновление
  4. sudo apt-get install-y mongodb

Он работал как шарм :)


sudo apt-get install -y mongodb 

он работает для 32-битного ubuntu, попробуйте.желаю удачи.


это сработало на Ubuntu 17.04

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5

echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list

sudo apt-get update

sudo apt-get install -y mongodb-org

если вы видите неудачу как:

dpkg: error processing archive /var/cache/apt/archives/mongodb-org-tools_3.6.2_amd64.deb (--unpack):
trying to overwrite '/usr/bin/bsondump', which is also in package mongo-tools 3.2.11-1
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)

затем выполните следующую команду:

echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse" |

sudo tee / etc/apt / sources.список.d / mongodb-org-3.6.список

и

sudo apt update
sudo apt install mongodb-org

ссылки: