Я выполнил все официальные инструкции, перечисленные здесь:
Подробно я сделал:
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. То есть (взято из документации):
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-i686-3.0.6.tgz
tar -zxvf mongodb-linux-i686-3.0.6.tgz
копировать извлеченные файлы
mkdir -p mongodb
cp -R -n mongodb-linux-i686-3.0.6/ mongodb
добавить его в 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
Надеюсь, это поможет.