Dlaczego nie mogę zainstalować Mongodb 3.0 na Ubuntu 14.04 32bit?

9

Postępowałem zgodnie ze wszystkimi oficjalnymi instrukcjami wymienionymi tutaj:

oficjalna strona

W szczególności zrobiłem:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10

(wygląda wporządku)

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

(wydaje się być w porządku, ponieważ plik /etc/apt/sources.list.d/mongodb-org-3.0.list jest tworzony z odpowiednim wpisem)

sudo apt-get update

(wydaje się być w porządku, ponieważ widzę repozytoria na liście)

ale kiedy robię :

sudo apt-get install -y mongodb-org

zawsze mówi „Nie mogę znaleźć pakietu mongodb-org”.

Jeśli zrobię:

sudo apt-get install -y mongodb

Działa, ale nie instaluje wersji 3.0, ale wersji 2.4

Wielokrotnie próbowałem zainstalować 3.0 po usunięciu / wyczyszczeniu wersji 2.4, ale z tym samym rezultatem: „Nie mogę znaleźć pakietu mongodb-org”

Jak mogę zainstalować wersję 3.0?

EDYTOWAĆ

apt-cache search mongodb nie znajduje nic na temat mongodb-org

To jest zawartość /etc/apt/sources.list.d/mongodb-org-3.0.list :

deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.0 multiverse

są to linie wynikające z aktualizacji apt-get dotyczącej 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 

Mam system Ubuntu 14.04 LTS w wersji 32-bitowej. Może repo jest tylko dla x64? Jeśli tak jest, w jaki sposób mogę zainstalować Mongodb 3.0 na komputerze 32-bitowym? (Nie widziałem nic na temat tego dinstinction w dokumentacji)

EDYCJA 2

Wygląda na to, że w tych repozytoriach nie ma 32 pakietów. Gdzie mogę je teraz znaleźć? Myślę, że to dziwne, ponieważ dokumenty ( oficjalne dokumenty ) określają tylko to repozytorium i nic nie mówi o różnicach 32/64 bitów.

Moppo
źródło
1
Czy apt-cache search mongodbznajdziesz swoją paczkę? Może ma inną nazwę?
Esa Jokinen
Proszę zamieścić zawartość pliku, /etc/apt/sources.list.d/mongodb-org-3.0.lista także wiersz apt-get updatepokazujący sprawdzanie tego repozytorium? Repozytorium zawiera meta-pakiet mongodb-org dla x64 Trusty, jak widać tutaj: repo.mongodb.org/apt/ubuntu/dists/trusty/mongodb-org/3.0/…
Hyppy

Odpowiedzi:

8

W tych repozytoriach nie ma pakietów 32-bitowych:

Sprawdź sam, 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

Natomiast dla i686 żadne pakiety nie są zwracane.

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

Lub jeśli wolisz kliknięcia, otwórz przeglądarkę do tej lokalizacji:

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

Sprawdź również to .

Co więcej, dostawca odradza stosowanie 32-bitowych plików binarnych do użytku produkcyjnego , prawdopodobnie z powodu jego ograniczeń :

W przypadku wdrożeń produkcyjnych zawsze uruchamiaj MongoDB w systemach 64-bitowych.

dawud
źródło
znam ograniczenia: w rzeczywistości w produkcji i testach mamy maszynę 64-bitową. Muszę zainstalować Mongo 3.0 na mojej 32-bitowej maszynie
deweloperskiej
Cóż, jeśli jesteś zmuszony do korzystania z maszyny niezdolnej do obsługi 64-bitowej maszyny wirtualnej, która jest wymagana do prawidłowego wykonania pracy, powinieneś zgłosić ten problem swojemu przełożonemu. That or ...
dawud
Nie, to moja osobista maszyna do programowania. Nie mam menedżera :) Chciałbym wiedzieć, czy to możliwe, czy nie zainstalować Mongo 3.x na komputerze 32-bitowym. Jeśli to możliwe (jak wynika z dokumentacji), chciałbym wiedzieć, czy istnieje repozytorium do pobrania pakietów. Jeśli nie będzie to możliwe,
dokonam
Wtedy ty jesteś swoim menedżerem. Argument wciąż trwa.
dawud
Bezskutecznie szukałem repozytoriów 32-bitowych, więc przyjmuję odpowiedź jako najbardziej pomocną. Dzięki.
Moppo,
1

na podstawie dokumentów mongdodb możesz spróbować zainstalować instalację tarballa. To jest (wzięte z dokumentów):

  1. pobierz pliki binarne tutaj lub za pomocącurl -O https://fastdl.mongodb.org/linux/mongodb-linux-i686-3.0.6.tgz
  2. rozpakuj pliki tar -zxvf mongodb-linux-i686-3.0.6.tgz
  3. skopiuj wyodrębnione pliki

    mkdir -p mongodb
    cp -R -n mongodb-linux-i686-3.0.6/ mongodb
    
  4. dodaj to do ŚCIEŻKI

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

Uwaga, jak zauważono w mongodb, użycie tej metody będzie miało pewne ograniczenia

„Ta 32-bitowa starsza dystrybucja nie obejmuje szyfrowania SSL i jest ograniczona do około 2 GB danych. Zasadniczo powinieneś używać kompilacji 64-bitowych”.

ale ostatecznie to zależy od ciebie.

whale_steward
źródło
To jest najdokładniejsza odpowiedź, ponieważ faktycznie odpowiada na pytanie PO.
Prahlad Yeri
-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

Dodaj repozytorium przy użyciu powyższego kodu. Następnie uruchom polecenie aktualizacji

sudo apt-get update

A następnie wydaj polecenie instalacji mongodb, podając wszystkie parametry zdecydowanie tak, używając

sudo apt-get install --force-yes mongodb

Mam nadzieję, że to pomoże.

Ravi Shankar
źródło
Jeśli przeczytasz pytanie, zobaczysz, że już tego próbował.
Michael Hampton