Warum kann ich mongodb 3.0 nicht unter Ubuntu 14.04 32bit installieren?


9

Ich habe alle hier aufgeführten offiziellen Anweisungen befolgt:

Offizielle Seite

Im Detail habe ich getan:

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

(scheint in Ordnung)

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

(scheint in Ordnung zu sein, da die Datei /etc/apt/sources.list.d/mongodb-org-3.0.list mit dem richtigen Eintrag erstellt wird)

sudo apt-get update

(scheint in Ordnung zu sein, da ich die Repos in der Liste sehe)

Aber wenn ich das mache :

sudo apt-get install -y mongodb-org

es heißt immer "Paket mongodb-org kann nicht gefunden werden".

Wenn ich mache:

sudo apt-get install -y mongodb

Es funktioniert, aber es installiert nicht Version 3.0, sondern Version 2.4

Ich habe mehrmals versucht, 3.0 nach dem Entfernen / Löschen der 2.4-Version zu installieren, aber mit dem gleichen Ergebnis: "Paket mongodb-org kann nicht gefunden werden"

Wie kann ich Version 3.0 installieren?

BEARBEITEN

apt-cache search mongodb findet nichts in Bezug auf mongodb-org

Dies ist der Inhalt von /etc/apt/sources.list.d/mongodb-org-3.0.list :

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

Dies sind die Zeilen, die sich aus dem apt-get-Update in Bezug auf mondodb ergeben:

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 

Ich laufe auf Ubuntu 14.04 LTS 32 Bit. Vielleicht ist das Repo nur für x64? Wenn dies der Fall ist, wie kann ich mongodb 3.0 auf einem 32-Bit-Computer installieren? (Ich habe nichts in Bezug auf diese Bestimmung in den Dokumenten gesehen)

BEARBEITEN 2

Es scheint also, dass diese Repos keine 32 Pakete enthalten. Wo finde ich sie jetzt? Ich denke, es ist seltsam, da die Dokumente ( offizielle Dokumente ) nur dieses Repo angeben und nichts über 32/64-Bit-Unterschiede gesagt wird.


1
Findet apt-cache search mongodbIhr Paket? Vielleicht hat es einen anderen Namen?
Esa Jokinen

Bitte posten Sie den Inhalt der Datei /etc/apt/sources.list.d/mongodb-org-3.0.listsowie die Zeile apt-get update, in der angezeigt wird, dass dieses Repo überprüft wird. Das Repo enthält das mongodb-org-Metapaket für x64 Trusty, wie hier zu sehen: repo.mongodb.org/apt/ubuntu/dists/trusty/mongodb-org/3.0/…
Hyppy

Antworten:


8

In diesen Repositorys befinden sich keine 32-Bit-Pakete:

Überzeugen Sie sich selbst, 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

Während für i686 keine Pakete zurückgegeben werden.

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

Wenn Sie Klicks bevorzugen, öffnen Sie einen Browser an diesem Speicherort:

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

Überprüfen Sie auch dieses .

Darüber hinaus rät der Anbieter von der Verwendung von 32-Bit-Binärdateien für die Produktion ab , wahrscheinlich aufgrund seiner Einschränkungen :

Führen Sie MongoDB für Produktionsbereitstellungen immer auf 64-Bit-Systemen aus.


Ich kenne die Einschränkungen: Tatsächlich haben wir in Produktion und Test eine 64-Bit-Maschine. Ich muss Mongo 3.0 auf meiner 32-Bit-Entwicklungsmaschine installieren (ich kann 64-Bit-SO als Gast in meiner virtuellen Maschine aufgrund von Hardwarelimits nicht installieren)
Moppo

Wenn Sie gezwungen sind, einen Computer zu verwenden, auf dem keine 64-Bit-VM ausgeführt werden kann, die für die ordnungsgemäße Ausführung Ihrer Arbeit erforderlich ist, sollten Sie dieses Problem bei Ihrem Manager ansprechen. Das oder ...
Dawud

Nein, das ist meine persönliche Entwicklungsmaschine. Ich habe keinen Manager :) Tatsache ist, ich möchte wissen, ob es möglich ist oder nicht, Mongo 3.x auf einem 32-Bit-Computer zu installieren. Wenn es möglich ist (wie es aus den Dokumenten hervorgeht), würde ich gerne wissen, ob es ein Repo gibt, von dem die Pakete abgerufen werden können. Wenn es nicht möglich ist, werde ich bewerten, was zu tun ist
Moppo

Dann bist du dein Manager. Das Argument gilt immer noch.
Dawud

Ich habe erfolglos nach 32-Bit-Repos gesucht, daher akzeptiere ich Ihre Antwort als die hilfreichste. Vielen Dank.
Moppo

1

Basierend auf Mongdodb- Dokumenten können Sie versuchen, die Tarball-Installation zu installieren. Das heißt (aus den Dokumenten entnommen):

  1. Laden Sie die Binärdateien hier oder mit heruntercurl -O https://fastdl.mongodb.org/linux/mongodb-linux-i686-3.0.6.tgz
  2. Extrahieren Sie die Dateien tar -zxvf mongodb-linux-i686-3.0.6.tgz
  3. extrahierte Dateien kopieren

    mkdir -p mongodb
    cp -R -n mongodb-linux-i686-3.0.6/ mongodb
    
  4. füge es PATH hinzu

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

Beachten Sie, wie in Mongodb mit dieser Methode angegeben, einige Einschränkungen haben

"Diese 32-Bit-Legacy-Distribution enthält keine SSL-Verschlüsselung und ist auf etwa 2 GB Daten beschränkt. Im Allgemeinen sollten Sie die 64-Bit-Builds verwenden."

aber am Ende liegt es an dir.


Dies ist die genaueste Antwort, da sie tatsächlich die Frage des OP beantwortet.
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

Fügen Sie das Repository mit dem obigen Code hinzu. Führen Sie dann den Befehl update aus

sudo apt-get update

Und dann geben Sie einen Befehl zum Installieren von mongodb und geben Sie alle Parameter mit Ja ein

sudo apt-get install --force-yes mongodb

Ich hoffe das hilft.


Wenn Sie die Frage lesen, werden Sie sehen, dass er das bereits versucht hat.
Michael Hampton
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.