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 ответов:
я столкнулся с той же проблемой, но исправить ее путем изменения команды раздела файла пакета. Весь шаг, который я сделал, был:
сначала попробуйте с помощью этой команды:
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-unstable
тогда правильная команда установки для этой версии будет:
sudo apt-get install -y mongodb-org-unstableучитывая это, Я скорее предложу использовать текущую последнюю стабильную версию (В3.2) пока v3. 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 или 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 или Мята 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 "trusty" и "precise" являются единственными доступными веб-папками, а не "rafaela".
решение: откройте в корневом каталоге файл ' mongodb-org-3.1.список ' или ' mongodb.список и заменить "Рафаэла" или версии для соответствующей версии (для меня это было: "верный"), сохраните изменения и перейдите к следующим шагам. Кроме того, ваш менеджер пакетов может позволить вам легко изменить 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, но я исправил ее с помощью следующих шагов:
- sudo apt-key adv --keyserver hkp:/ / keyserver. ubuntu. com: 80 --recv 7F0CEB10
- Эхо "deb 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" |судо тройник /и т. д./кв/источников.список.d / mongodb-org-3.6.список
и
sudo apt update sudo apt install mongodb-orgссылки:
Comments