web-dev-qa-db-ja.com

Ubuntu 14.04 32ビットにmongodb 3.0をインストールできないのはなぜですか?

私はここにリストされているすべての公式の指示に従いました:

公式ページ

詳細に、私はやった:

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

(大丈夫らしい)

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が正しいエントリで作成されているので、問題ないようです)

Sudo apt-get update

(私はリストにリポジトリを表示しているので、大丈夫だと思われます)

しかし私がするとき:

Sudo apt-get install -y mongodb-org

常に「パッケージmongodb-orgが見つかりません」と表示されます。

私が行った場合:

Sudo apt-get install -y mongodb

動作しますが、バージョン3.0ではなくバージョン2.4をインストールします

2.4バージョンを削除/パージした後、3.0を複数回インストールしようとしましたが、同じ結果が得られました:「パッケージmongodb-orgが見つかりません」

バージョン3.0をインストールするにはどうすればよいですか?

[〜#〜]編集[〜#〜]

apt-cache search mongodbmongodb-orgに関して何も見つかりません

これは/ etc/apt/sources.list.d/mongodb-org-3.0.listの内容です:

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

これらは、mondodbに関するapt-get updateの結果の行です。

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ビットで実行しています。多分レポはx64専用ですか?その場合、32ビットマシンにmongodb 3.0をインストールするにはどうすればよいですか? (私はドキュメントでこの区別について何も見ていません)

編集2

したがって、それらのリポジトリには32個のパッケージがないようです。今、どこでそれらを見つけることができますか? docs( official docs )はこのリポジトリのみを指定しており、32/64ビットの違いについては何も言われていないので、私はそれは重要だと思います。

9
Moppo

これらのリポジトリには32ビットパッケージはありません。

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

一方、i686の場合、パッケージは返されません。

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

または、クリックを希望する場合は、その場所にブラウザを開きます。

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

また、 これ も確認してください。

さらに、ベンダー 本番環境での使用のための32ビットバイナリの使用を推奨しません 、おそらく 制限 が原因です:

本番環境のデプロイでは、常に64ビットシステムでMongoDBを実行します。

8
dawud

mongdodb docs に基づいて、tarballインストールをインストールすることができます。それは(ドキュメントから取られた):

  1. バイナリファイルをダウンロード ここ またはcurl -O https://fastdl.mongodb.org/linux/mongodb-linux-i686-3.0.6.tgzを使用
  2. ファイルを抽出するtar -zxvf mongodb-linux-i686-3.0.6.tgz
  3. 抽出したファイルをコピーする

    mkdir -p mongodb
    cp -R -n mongodb-linux-i686-3.0.6/ mongodb
    
  4. pATHに追加

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

noteこの方法を使用してmongodbに記載されているように、いくつかの制限があります

「この32ビットレガシーディストリビューションにはSSL暗号化が含まれておらず、約2 GBのデータに制限されています。一般に、64ビットビルドを使用する必要があります。」

しかし、結局それはあなた次第です。

1
whale_steward