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


9

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

公式ページ

詳細に、私はやった:

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 mongodbは、mongodb-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個のパッケージがないようです。今、どこでそれらを見つけることができますか?ドキュメント(公式ドキュメント)はこのリポジトリのみを指定しており、32ビットと64ビットの違いについては何も言われていないため、これは非常に重要です。


1
apt-cache search mongodbあなたのパッケージを見つけますか?多分それは別の名前を持っていますか?
Esa Jokinen

ファイルの内容と、このリポジトリがチェックされていることを示す/etc/apt/sources.list.d/mongodb-org-3.0.list行を投稿してくださいapt-get update。repoには、x64 Trustyのmongodb-orgメタパッケージが含まれています。次に示すように、repo.mongodb.org / apt / ubuntu / dists / trusty / mongodb-org / 3.0
Hyppy

回答:


8

これらのリポジトリには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を実行します。


私は制限を知っています:実際に生産とテストでは64ビットマシンがあります。32ビット開発マシンにmongo 3.0をインストールする必要があります(ハードウェアの制限により、仮想マシンにゲストとして64ビットSOをインストールできません)
Moppo

まあ、適切に仕事をするために必要な64ビットVMを実行できないマシンを使用せざるを得ない場合は、マネージャーにこの問題を提起する必要があります。それか...
dawud 2015年

いいえ、これは私の個人開発マシンです。私にはマネージャがありません:) 32ビットマシンにmongo 3.xをインストールすることが可能かどうかを知りたいのですが。可能であれば(ドキュメントからのように)、パッケージを取得するリポジトリがあるかどうかを知りたいです。それが不可能な場合、私は何をすべきかを評価するつもりです
Moppo 2015年

次に、あなたはあなたのマネージャーです。議論はまだ続く。
dawud 2015年

私は32ビットのレポジトリで検索できなかったので、私はあなたの答えを最も役立つものとして受け入れます。ありがとう。
Moppo、2015

1

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
    

注記この方法を使用してMongoDBの中で述べたように、いくつかの制限があります

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

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


これは実際には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

上記のコードを使用してリポジトリを追加します。次に、更新コマンドを実行します

sudo apt-get update

そして、mongodbをインストールするコマンドを与え、すべてのパラメータを強制的に使用します。

sudo apt-get install --force-yes mongodb

これがお役に立てば幸いです。


質問を読むと、彼はすでにそれを試したことがわかります。
マイケルハンプトン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.