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


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

2048   11  

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-разрядную опирающийся. Смотрите здесь для получения дополнительной информации.

попробуйте без '- 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-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, но я исправил ее с помощью следующих шагов:

  1. sudo apt-key adv --keyserver hkp:/ / keyserver. ubuntu. com: 80 --recv 7F0CEB10
  2. Эхо "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.список
  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" |

судо тройник /и т. д./кв/источников.список.d / mongodb-org-3.6.список

и

sudo apt update
sudo apt install mongodb-org

ссылки:

Comments

    Ничего не найдено.