Postępowałem zgodnie ze wszystkimi oficjalnymi instrukcjami wymienionymi tutaj:
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.
źródło
apt-cache search mongodb
znajdziesz swoją paczkę? Może ma inną nazwę?/etc/apt/sources.list.d/mongodb-org-3.0.list
a także wierszapt-get update
pokazują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/…Odpowiedzi:
W tych repozytoriach nie ma pakietów 32-bitowych:
Sprawdź sam, amd64:
Natomiast dla i686 żadne pakiety nie są zwracane.
Lub jeśli wolisz kliknięcia, otwórz przeglądarkę do tej lokalizacji:
Sprawdź również to .
Co więcej, dostawca odradza stosowanie 32-bitowych plików binarnych do użytku produkcyjnego , prawdopodobnie z powodu jego ograniczeń :
źródło
na podstawie dokumentów mongdodb możesz spróbować zainstalować instalację tarballa. To jest (wzięte z dokumentów):
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-i686-3.0.6.tgz
tar -zxvf mongodb-linux-i686-3.0.6.tgz
skopiuj wyodrębnione pliki
dodaj to do ŚCIEŻKI
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.
źródło
Dodaj repozytorium przy użyciu powyższego kodu. Następnie uruchom polecenie aktualizacji
A następnie wydaj polecenie instalacji mongodb, podając wszystkie parametry zdecydowanie tak, używając
Mam nadzieję, że to pomoże.
źródło