Почему я не могу установить mongodb 3.0 на Ubuntu 14.04 32bit?


9

Я следовал всем официальным правилам, перечисленным здесь:

официальная страница

Подробно я сделал:

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- битных различиях.


1
Находит 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/…
Hyppy

Ответы:


8

В этих репозиториях нет 32-битных пакетов:

Проверьте сами, amd64:

wget -O - \
  http://repo.mongodb.org/apt/ubuntu/dists/trusty/mongodb-org/3.1/multiverse/binary-amd64/Packages.gz \
  2>/dev/null | zless | grep ^Package
Package: mongodb-org-unstable
Package: mongodb-org-unstable-mongos
Package: mongodb-org-unstable-server
Package: mongodb-org-unstable-shell
Package: mongodb-org-unstable-tools

Принимая во внимание, что для i686 пакеты не возвращаются.

wget -O - \
  http://repo.mongodb.org/apt/ubuntu/dists/trusty/mongodb-org/3.1/multiverse/binary-i386/Packages.gz 2>/dev/null

Или, если вы предпочитаете клики, откройте браузер в этом месте:

xdg-open http://repo.mongodb.org/apt/ubuntu/dists/trusty/mongodb-org/3.1/multiverse/binary-i386/

Кроме того, проверьте это .

Кроме того, поставщик не рекомендует использовать 32-разрядные двоичные файлы для производственного использования , вероятно, из-за его ограничений :

Для производственных развертываний всегда запускайте MongoDB в 64-битных системах.


я знаю ограничения: на самом деле в производстве и тестировании у нас есть 64-битная машина. Мне нужно установить mongo 3.0 на мою 32-разрядную машину разработки (из-за аппаратных ограничений я не могу установить 64-разрядную
версию

Что ж, если вы вынуждены использовать машину, неспособную работать на 64-битной виртуальной машине, которая требуется для правильной работы, вы должны сообщить об этом своему менеджеру. Это или ...
Дауд

Нет, это моя личная развивающая машина. У меня нет менеджера :) Дело в том, что я хотел бы знать, возможно ли установить mongo 3.x на 32-битную машину. Если это возможно (как это видно из документации), я хотел бы знать, есть ли репозиторий для получения пакетов. Если это невозможно, я собираюсь оценить, что делать
Моппо

Тогда ты твой менеджер. Аргумент все еще держит.
Дауд

Я безуспешно искал 32-битные репозитории, поэтому я принимаю ваш ответ как наиболее полезный. Спасибо.
Моппо

1

на основе документации mongdodb вы можете попробовать установить tarball. То есть (взято из документов):

  1. скачать бинарные файлы здесь или используяcurl -O https://fastdl.mongodb.org/linux/mongodb-linux-i686-3.0.6.tgz
  2. извлечь файлы tar -zxvf mongodb-linux-i686-3.0.6.tgz
  3. копировать извлеченные файлы

    mkdir -p mongodb
    cp -R -n mongodb-linux-i686-3.0.6/ mongodb
    
  4. добавить его в PATH

    #example in ~/.bashrc
    export PATH=<mongodb-install-directory>/bin:$PATH
    

обратите внимание, как отмечается в mongodb, использование этого метода будет иметь некоторые ограничения

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

но в конце концов это зависит от вас.


Это самый точный ответ, поскольку он действительно отвечает на вопрос ОП.
Прахлад Ери

-1
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

Добавьте репозиторий, используя приведенный выше код. Затем запустите команду обновления

sudo apt-get update

А затем дайте команду для установки mongodb, принудительно задав все параметры да, используя

sudo apt-get install --force-yes mongodb

Надеюсь, это поможет.


Если вы прочитаете вопрос, вы увидите, что он уже попробовал это.
Майкл Хэмптон
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.