私はここにリストされているすべての公式の指示に従いました:
詳細に、私はやった:
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個のパッケージがないようです。今、どこでそれらを見つけることができますか? docs( official docs )はこのリポジトリのみを指定しており、32/64ビットの違いについては何も言われていないので、私はそれは重要だと思います。
これらのリポジトリには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を実行します。
mongdodb docs に基づいて、tarballインストールをインストールすることができます。それは(ドキュメントから取られた):
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-i686-3.0.6.tgz
を使用tar -zxvf mongodb-linux-i686-3.0.6.tgz
抽出したファイルをコピーする
mkdir -p mongodb
cp -R -n mongodb-linux-i686-3.0.6/ mongodb
pATHに追加
#example in ~/.bashrc
export PATH=<mongodb-install-directory>/bin:$PATH
noteこの方法を使用してmongodbに記載されているように、いくつかの制限があります
「この32ビットレガシーディストリビューションにはSSL暗号化が含まれておらず、約2 GBのデータに制限されています。一般に、64ビットビルドを使用する必要があります。」
しかし、結局それはあなた次第です。