Я следовал всем официальным правилам, перечисленным здесь:
Подробно я сделал:
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
(кажется, все в порядке, поскольку файл /etc/apt/sources.list.d/mongodb-org-3.0.list создается с правильной записью)
sudo apt-get update
(кажется, хорошо, как я вижу репозитории в списке)
но когда я сделаю :
sudo apt-get install -y mongodb-org
он всегда говорит "Не могу найти пакет mongodb-org".
Если я сделаю:
sudo apt-get install -y mongodb
Это работает, но не устанавливает версию 3.0, но версию 2.4
Я пытался несколько раз установить 3.0 после удаления / очистки версии 2.4, но с тем же результатом: «Не могу найти пакет mongodb-org»
Как я могу установить версию 3.0?
РЕДАКТИРОВАТЬ
apt-cache search mongodb ничего не находит относительно mongodb-org
Это содержимое /etc/apt/sources.list.d/mongodb-org-3.0.list :
deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.0 multiverse
это строки, полученные в результате обновления apt-get относительно mondodb:
Ign http://repo.mongodb.org trusty/mongodb-org/3.0 InRelease
Trovato http://repo.mongodb.org trusty/mongodb-org/3.0 Release.gpg
Trovato http://repo.mongodb.org trusty/mongodb-org/3.0 Release
Trovato http://repo.mongodb.org trusty/mongodb-org/3.0/multiverse i386 Packages
Ign http://repo.mongodb.org trusty/mongodb-org/3.0/multiverse Translation-it_IT
Ign http://repo.mongodb.org trusty/mongodb-org/3.0/multiverse Translation-it
Ign http://repo.mongodb.org trusty/mongodb-org/3.0/multiverse Translation-en
Я работаю на Ubuntu 14.04 LTS 32 бит. Может быть репо только для х64? Если это так, как я могу установить mongodb 3.0 на 32-битную машину? (я ничего не видел об этом обеде в документах)
РЕДАКТИРОВАТЬ 2
Похоже, в этих репозиториях нет 32 пакетов. Теперь, где я могу их найти? Я думаю, что это странно, поскольку документы ( официальные документы ) определяют только этот репозиторий, и ничего не сказано о 32/64- битных различиях.
источник
apt-cache search mongodb
ваш пакет? Может быть, у него есть другое имя?/etc/apt/sources.list.d/mongodb-org-3.0.list
а также строку сapt-get update
показом этого репо, проверяемого? Репозиторий содержит метапакет mongodb-org для x64 Trusty, как показано здесь: repo.mongodb.org/apt/ubuntu/dists/trusty/mongodb-org/3.0/…Ответы:
В этих репозиториях нет 32-битных пакетов:
Проверьте сами, amd64:
Принимая во внимание, что для i686 пакеты не возвращаются.
Или, если вы предпочитаете клики, откройте браузер в этом месте:
Кроме того, проверьте это .
Кроме того, поставщик не рекомендует использовать 32-разрядные двоичные файлы для производственного использования , вероятно, из-за его ограничений :
источник
на основе документации mongdodb вы можете попробовать установить tarball. То есть (взято из документов):
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-i686-3.0.6.tgz
tar -zxvf mongodb-linux-i686-3.0.6.tgz
копировать извлеченные файлы
добавить его в PATH
обратите внимание, как отмечается в mongodb, использование этого метода будет иметь некоторые ограничения
«Этот 32-битный унаследованный дистрибутив не включает шифрование SSL и ограничен примерно 2 ГБ данных. В общем случае вы должны использовать 64-битные сборки».
но в конце концов это зависит от вас.
источник
Добавьте репозиторий, используя приведенный выше код. Затем запустите команду обновления
А затем дайте команду для установки mongodb, принудительно задав все параметры да, используя
Надеюсь, это поможет.
источник