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-разрядную опирающийся. См.здесь для получения дополнительной информации.
Я запускаю 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, но я исправил ее этими шагами:
- судо АПТ-ключ АДВ --сервера ключей://сервер.Убунту.ком:80 --приема 7F0CEB10
- Эхо " деб http://repo.mongodb.org/apt/ubuntu " $(lsb_release - sc)"/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.список.d / mongodb-org-3.0.список
- sudo apt-получить обновление
- sudo apt-get install-y mongodb
Он работал как шарм :)
это сработало на 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
ссылки: