Назад | Перейти на главную страницу

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

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

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

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

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 поиск в 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 update по поводу 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 бит. Может репо только для x64? Если это так, как я могу установить mongodb 3.0 на 32-битную машину? (я не видел ничего об этом в документации)

РЕДАКТИРОВАТЬ 2

Так что, похоже, в этих репозиториях нет 32 пакетов. А где их найти? Я думаю, что это странно, поскольку документы ( официальные документы ) укажите только это репо, и ничего не говорится о 32/64 битных различиях.

В этих репозиториях нет 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-битных системах.

на основе 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-битные сборки».

но, в конце концов, решать только вам.

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

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