Mengapa saya tidak bisa menginstal mongodb 3.0 di Ubuntu 14.04 32bit?

9

Saya telah mengikuti semua administrasi resmi yang tercantum di sini:

Halaman resmi

Secara detail, saya telah melakukan:

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

(sepertinya ok)

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

(tampaknya ok, karena file /etc/apt/sources.list.d/mongodb-org-3.0.list dibuat dengan entri yang benar)

sudo apt-get update

(tampaknya ok, karena saya melihat repo dalam daftar)

tetapi ketika saya melakukannya:

sudo apt-get install -y mongodb-org

selalu tertulis "Tidak dapat menemukan paket mongodb-org".

Jika aku melakukan:

sudo apt-get install -y mongodb

Ini bekerja, tetapi tidak menginstal versi 3.0 tetapi versi 2.4

Saya telah mencoba beberapa kali untuk menginstal 3.0 setelah menghapus / membersihkan versi 2.4, tetapi dengan hasil yang sama: "Tidak dapat menemukan paket mongodb-org"

Bagaimana saya bisa menginstal versi 3.0?

EDIT

mongodb search apt-cache tidak menemukan apa pun mengenai mongodb-org

Ini adalah isi dari /etc/apt/sources.list.d/mongodb-org-3.0.list :

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

ini adalah baris yang dihasilkan dari pembaruan apt-get terkait 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 

Saya sedang berjalan di Ubuntu 14,04 LTS 32 bit. Mungkin repo hanya untuk x64? Jika demikian, bagaimana saya bisa menginstal mongodb 3.0 pada mesin 32 bit? (Saya belum melihat apa pun tentang dinstinction ini dalam dokumen)

EDIT 2

Jadi, sepertinya tidak ada 32 paket dalam repo itu. Sekarang, di mana saya dapat menemukannya? Saya pikir itu aneh karena dokumen (dokumen resmi ) hanya menentukan repo ini, dan tidak ada yang dikatakan tentang perbedaan 32/64 bit.

Moppo
sumber
1
Apakah apt-cache search mongodbmenemukan paket Anda? Mungkin ada nama lain?
Esa Jokinen
Silakan posting konten file /etc/apt/sources.list.d/mongodb-org-3.0.listserta garis dari apt-get updatemenampilkan repo ini sedang diperiksa? Repo berisi paket metong-mongodb-org untuk x64 Trusty, seperti yang terlihat di sini: repo.mongodb.org/apt/ubuntu/dists/trusty/mongodb-org/3.0/…
Hyppy

Jawaban:

8

Tidak ada paket 32 ​​bit dalam repositori tersebut:

Periksa sendiri, 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

Sedangkan untuk i686, tidak ada paket yang dikembalikan.

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

Atau jika Anda lebih suka klik, buka browser ke lokasi itu:

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

Juga, periksa yang ini .

Selain itu, vendor tidak menyarankan penggunaan binari 32 bit untuk penggunaan produksi , mungkin karena keterbatasannya :

Untuk penyebaran produksi, selalu jalankan MongoDB pada sistem 64-bit.

dawud
sumber
saya tahu batasannya: sebenarnya dalam produksi dan pengujian kami memiliki mesin 64 bit. Saya perlu menginstal mongo 3.0 di mesin 32 bit saya (saya tidak dapat menginstal 64 bit SO sebagai tamu di mesin virtual saya karena batasan perangkat keras)
Moppo
Nah, jika Anda terpaksa menggunakan mesin yang tidak mampu menjalankan VM 64bit yang diperlukan untuk melakukan pekerjaan Anda dengan benar, Anda harus menyampaikan kekhawatiran ini kepada manajer Anda. Itu atau ...
dawud
Tidak, ini mesin pengembangan pribadi saya. Saya tidak punya manajer :) Faktanya adalah saya ingin tahu apakah mungkin atau tidak menginstal mongo 3.x pada mesin 32 bit. Jika mungkin (seperti yang terlihat dari dokumen) saya ingin tahu apakah ada repo untuk mengambil paket dari. Jika tidak memungkinkan, saya akan mengevaluasi apa yang harus dilakukan
Moppo
Maka Anda adalah manajer Anda. Argumen masih berlaku.
dawud
Saya telah mencari tanpa hasil untuk repositori 32 bit, jadi saya menerima jawaban Anda sebagai yang paling bermanfaat. Terima kasih.
Moppo
1

berdasarkan mongdodb docs Anda dapat mencoba menginstal instalasi tarball. Itu (diambil dari dokumen):

  1. unduh file biner di sini atau gunakancurl -O https://fastdl.mongodb.org/linux/mongodb-linux-i686-3.0.6.tgz
  2. ekstrak file tar -zxvf mongodb-linux-i686-3.0.6.tgz
  3. salin file yang diekstraksi

    mkdir -p mongodb
    cp -R -n mongodb-linux-i686-3.0.6/ mongodb
    
  4. tambahkan ke PATH

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

Catatan seperti dicatat dalam mongodb menggunakan metode ini akan memiliki beberapa batasan

"Distribusi warisan 32-bit ini tidak termasuk enkripsi SSL dan terbatas pada sekitar 2GB data. Secara umum Anda harus menggunakan build 64 bit."

tetapi pada akhirnya terserah Anda.

whale_steward
sumber
Ini adalah jawaban yang paling akurat karena sebenarnya menjawab pertanyaan OP.
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

Tambahkan repositori menggunakan kode di atas. Kemudian jalankan perintah pembaruan

sudo apt-get update

Dan kemudian berikan perintah untuk menginstal mongodb memberikan semua parameter dengan paksa ya gunakan

sudo apt-get install --force-yes mongodb

Saya harap ini membantu.

Ravi Shankar
sumber
Jika Anda membaca pertanyaan, Anda akan melihat bahwa dia sudah mencobanya.
Michael Hampton