Ubuntu 14.04 32bit'e neden mongodb 3.0'ı yükleyemiyorum?


9

Burada listelenen tüm resmi düzenlemeleri takip ettim:

resmi sayfa

Ayrıntılı olarak, yaptım:

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

(Iyi gorunuyor)

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 dosyası doğru girişle oluşturulduğu için sorun değil)

sudo apt-get update

(listede depoları gördüğümde sorun yok)

ama yaptığım zaman:

sudo apt-get install -y mongodb-org

her zaman "Paket mongodb-org bulunamadı" yazıyor.

Eğer yaparsam:

sudo apt-get install -y mongodb

Çalışıyor, ancak sürüm 3.0'ı yüklemiyor, ancak sürüm 2.4

2.4 sürümünü kaldırdıktan / temizledikten sonra 3.0'ı yüklemek için birden çok kez denedim, ancak aynı sonuçla: "mongodb-org paketi bulunamıyor"

Sürüm 3.0'ı nasıl yükleyebilirim?

DÜZENLE

apt-cache search mongodb mongodb-org ile ilgili hiçbir şey bulamıyor

Bu /etc/apt/sources.list.d/mongodb-org-3.0.list'in içeriği :

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

mondodb ile ilgili apt-get güncellemesinden kaynaklanan satırlardır :

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 bit üzerinde çalışıyorum. Belki de repo sadece x64 içindir? Bu durumda, 32 bit makineye mongodb 3.0'ı nasıl kurabilirim? (dokümanlardaki bu dinstinttion ile ilgili hiçbir şey görmedim)

DÜZENLEME 2

Yani, bu depolarda 32 paket yok gibi görünüyor. Şimdi, onları nerede bulabilirim? Dokümanların ( resmi dokümanlar ) sadece bu repoyu belirtmesi ve 32/64 bit farkları hakkında hiçbir şey söylenmediğini düşünüyorum.


1
apt-cache search mongodbPaketinizi buluyor mu ? Belki başka bir adı vardır?
Esa Jokinen

Lütfen dosyanın içeriğini ve bu reponun kontrol /etc/apt/sources.list.d/mongodb-org-3.0.listedildiğini apt-get updategösteren satırı gönderin ? Repo, burada görüldüğü gibi x64 Trusty için mongodb-org meta paketini içeriyor: repo.mongodb.org/apt/ubuntu/dists/trusty/mongodb-org/3.0/…
Hyppy 30:15

Yanıtlar:


8

Bu depolarda 32 bitlik paket yoktur:

Kendiniz kontrol edin, 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

İ686 için ise paket iade edilmez.

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

Veya tıklamaları tercih ediyorsanız, o konuma bir tarayıcı açın:

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

Ayrıca, kontrol bu bir .

Ayrıca, satıcı , muhtemelen sınırlamaları nedeniyle, 32 bit ikili dosyaların üretim kullanımı için kullanılmasını engeller :

Üretim dağıtımları için her zaman 64 bit sistemlerde MongoDB'yi çalıştırın.


Sınırları biliyorum: Aslında üretim ve testte 64 bit makinemiz var. 32 bit geliştirme makineme mongo 3.0 yüklemem gerekiyor (donanım sınırları nedeniyle sanal
makineme

Peki, işinizi düzgün yapmak için gerekli olan 64 bit VM çalıştıramayan bir makine kullanmak zorunda kalırsanız, bu endişeyi yöneticinizle paylaşmalısınız. Bu ya da ...
dawud

Hayır, bu benim kişisel gelişim makinem. Bir yöneticim yok :) Aslında ben 32 bit makineye mongo 3.x yüklemek mümkün olup olmadığını bilmek istiyorum. Mümkünse (dokümanlardan göründüğü gibi) paketleri almak için bir repo olup olmadığını bilmek istiyorum. Mümkünse ne yapacağımı değerlendireceğim
Moppo

O zaman yöneticinizsiniz. Tartışma hala devam ediyor.
dawud

Ben 32 bit depoları için hiçbir başarı ile aradım, bu yüzden en yararlı olarak cevabınızı kabul ediyorum. Teşekkürler.
Moppo

1

mongdodb belgelerine dayanarak tarball kurulumunu kurmayı deneyebilirsiniz. Yani (dokümanlardan alınmıştır):

  1. ikili dosyaları buradan indirin veyacurl -O https://fastdl.mongodb.org/linux/mongodb-linux-i686-3.0.6.tgz
  2. dosyaları ayıkla tar -zxvf mongodb-linux-i686-3.0.6.tgz
  3. ayıklanan dosyaları kopyala

    mkdir -p mongodb
    cp -R -n mongodb-linux-i686-3.0.6/ mongodb
    
  4. PATH'e ekle

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

Bu yöntemi kullanarak mongodb'da not edildiği gibi not bazı sınırlamalara sahip olacaktır

"Bu 32 bit eski dağıtım SSL şifrelemesi içermez ve yaklaşık 2 GB veri ile sınırlıdır. Genel olarak 64 bit yapıları kullanmalısınız."

ama sonunda size kalmış.


OP'nin sorusunu yanıtladığı için bu en doğru cevaptır.
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

Yukarıdaki kodu kullanarak havuzu ekleyin. Ardından güncelleme komutunu çalıştırın

sudo apt-get update

Ve sonra tüm parametreleri zorla evet vererek mongodb yüklemek için bir komut verin

sudo apt-get install --force-yes mongodb

Umarım bu yardımcı olur.


Soruyu okursanız, bunu zaten denediğini göreceksiniz.
Michael Hampton
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.