E:パッケージmongodb-orgが見つかりません


102

mongodbをダウンロードしようとしています。このリンクの手順に従っています。

しかし、私がステップに着いたとき:

sudo apt-get install -y mongodb-org

次のエラーが発生します。

Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package mongodb-org  //This is the error

なぜこれが発生し、回避策がありますか?

回答:


204

同じ問題に直面しましたが、package file sectionコマンドを変更することで修正しました。私が従った全体のステップは:

最初に次のコマンドを試してください:sudo apt-get install -y mongodb

これはUbuntuが提供する非公式のmongodbパッケージであり、MongoDBによって保守されておらず、MongoDBの公式にサポートされているパッケージと競合しています。

上記のコマンドが機能しない場合は、次のいずれかの手順で問題を解決できます。

#Step 1:  Import the MongoDB public key
#In Ubuntu 18.*+, you may get invalid signatures. --recv value may need to be updated to EA312927. 
#See here for more details on the invalid signature issue: [https://stackoverflow.com/questions/34733340/mongodb-gpg-invalid-signatures][1]

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

#Step 2: Generate a file with the MongoDB repository url
echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list

#Step 3: Refresh the local database with the packages
sudo apt-get update

#Step 4: Install the last stable MongoDB version and all the necessary packages on our system
sudo apt-get install mongodb-org

         #Or
# The unofficial mongodb package provided by Ubuntu is not maintained by MongoDB and conflict with MongoDBs offically supported packages. Use the official MongoDB mongodb-org packages, which are kept up-to-date with the most recent major and minor MongoDB releases.
sudo apt-get install -y mongodb 

これがあなたのためにも働くことを願っています。このMongoDBをフォローできます

更新 上記の手順でmongodb 2.6バージョンがインストールされます。最新バージョンをインストールする場合は、Uubuntu 12.04上記のものstep 2を置き換えて、代わりに次の手順に従ってください。

#Step 2: Generate a file with the MongoDB repository url
echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb.list

使用している場合はUbuntu 14.04、上記の代わりに以下の手順を使用してくださいstep 2

#Step 2: Generate a file with the MongoDB repository url
echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list

1
手順2でコマンドを修正した後、Ubuntu 14.10で動作しました(他の回答では動作しませんでした)
julien_c

1
おっと、いや、すみません、それでも機能しません(これ2.6により、Mongoがインストールされますが、最新の安定版ではありません3.0)。私自身の答えを見てください。
julien_c 2015年

36
これはうまくいくが、公式サイトガイドはそうではない。
Dan Pantry

1
MongoDBの公式指示には、リポジトリURLが2.6用であることが記載されていませんでした。sudo apt-get install mongodb-orgを使用するには、更新されたステップ2を正しいURLで実行する必要がありました。その後、問題は修正されました。
ダニエルイーグル

2
Ubuntu 14.04のコマンドを試してみましたが、まだ機能しません!
alexventuraio 2015年

59

ここでの真の問題は、32ビットシステムの場合です。MongoDB 3.Xは32ビットシステムで使用するように作成されていないため、32ビットのリポジトリは空です(それが見つからない理由)。デフォルトの2.X Ubuntuパッケージをインストールすると、

sudo apt-get install -y mongodb 


Mongoの最新バージョンを入手したい場合は、別の回避策:

https://www.mongodb.org/downloadsに移動し 、ドロップダウンを使用して[Linux 32-bit legacy]を選択できます

しかし、それは厳しい制限を伴います...

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


45

「-org」なしで試してください:

sudo apt-get install -y mongodb

私のために働いた!


7
これはおそらくUbuntuのデフォルトパッケージです。最新のモンゴが必要な場合は役に立ちません。
バッテリーは

1
これは確かにUbuntuのデフォルトパッケージである可能性があります。クイックスタートには適していますが、mongo.orgの最新パッケージが特に必要な場合は、追加の手順が必要です。
John D

2
ここでの真の問題は、32ビットシステムの場合です。MongoDB 3.Xは32ビットシステムで使用するように作成されていないため、32ビットのリポジトリは空です(それが見つからない理由)。
ジョンD

2
それがまさに問題であり、これが本当の答えです:-)モンゴのウェブサイトがはっきりと言っていないその単なる何か。ある場所では、本番環境用に64ビットでMongoDBを実行する必要があると言い、別の場所では、テスト環境用に32ビットと64ビットの両方のパッケージを提供すると言っています。
バッテリー

問題を要約し、役立つコメントすべてに基づいて以下の詳細な回答を追加し、いくつかの回避策を提案します。この回答の代わりにその回答に賛成投票していただけませんか?
ジョンD

7

私はUbuntu 14.04を実行しています。そしてaptはまだパッケージを見つけることができませんでした。上記のすべての答えを試しました。私のために働いたURLはこれです:

echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list

ソース:http : //www.liquidweb.com/kb/how-to-install-mongodb-on-ubuntu-14-04/


6

すべてのステップは正しいですが、以下のようにステップ4を変更するだけです

  • ステップ4:最新の安定したMongoDBバージョンと必要なすべてのパッケージをシステムにインストールする

コマンド: sudo apt-get install mongodb

それは私のために働いています。


これは、Naimがすでにトップアンサーで言及しているUbuntuのデフォルトの非公式mongoパッケージをインストールします。このために前の手順を実行する必要はありません。
shaahiin

4

MongoDB 3.3リポジトリを 現在使用している場合(MongoDB Webサイトで現在公式に提案されているように)、バージョン3.3で使用されるパッケージ名が次のとおりであることを考慮する必要があります。

mongodb-org-unstable

その場合、このバージョンの適切なインストールコマンドは次のようになります。

sudo apt-get install -y mongodb-org-unstable

これを考慮して、v3.3が安定するまで現在の最新の安定バージョン(v3.2)を使用することをお勧めします。それをインストールするコマンドは以下のとおりです。

v3.2リポジトリキーをダウンロードします。

wget -qO - https://www.mongodb.org/static/pgp/server-3.2.asc | sudo apt-key add -

あなたがで作業する場合のUbuntu 12.04またはミント13以下のリポジトリを追加します。

echo "deb http://repo.mongodb.org/apt/ubuntu precise/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list

あなたがで作業する場合のUbuntu 14.04またはミント17以下のリポジトリを追加します。

echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list

あなたがで作業する場合のUbuntu 16.04またはミント18以下のリポジトリを追加します。

echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list

パッケージリストを更新し、mongoをインストールします。

sudo apt-get update
sudo apt-get install -y mongodb-org

3

現在受け入れられている回答は機能しますが、古いバージョンのMongoがインストールされます。

Mongoのドキュメントでは、MongoDBはUbuntu 12.04 LTS(Precise Pangolin)および14.04 LTS(Trusty Tahr)のパッケージのみを提供しています。ただし、これらのパッケージは他のUbuntuリリースでも動作する可能性があります。

したがって、最新の安定したモンゴ(3.0)を取得するには、これを使用します(別のステップは2番目のステップです)。

    apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
    echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb.list
    apt-get update
    apt-get install mongodb-org

お役に立てれば。


これを前のステップとして追加したいのですが、GNU / Linux Distroリリースをチェックする必要があります。これにより、RepoリストのURLが作成されます。私にとって、これを使用しているので:

DISTRIB_CODENAME=rafaela
DISTRIB_DESCRIPTION="Linux Mint 17.2 Rafaela"
NAME="Ubuntu"
VERSION="14.04.2 LTS, Trusty Tahr"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 14.04.2 LTS"

元の2番目のステップ:

"Create a list file for MongoDB": "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"

正しくないリポジトリURLを生成したため、意図したとおりに機能しませんでした。基本的に、存在しないURLリポジトリ内に配布コード名「rafaela」を配置します。リポジトリのURLは、パッケージマネージャーの[ソフトウェアソース]の[追加リポジトリ]で確認できます。

私がしたことはサイトを閲覧することでした:

http://repo.mongodb.org/apt/ubuntu/dists/

そして、Ubuntuの場合、「信頼できる」と「正確な」が利用可能な唯一のWebフォルダーであり、「ラファエラ」ではないことがわかりました。

解決策:rootでファイル「mongodb-org-3.1.list」または「mongodb.list」を開き、「rafaela」またはリリースバージョンを対応するバージョン(私にとっては「trusty」)に置き換え、変更を保存し、次のステップに進みます。また、パッケージマネージャーを使用すると、リポジトリのURLも簡単に変更できます。

それがあなたのために働くことを願っています。---



1

まず、パッケージデータベースを追加し、PGPキーを追加する必要があります。

以下を実行します。

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

#add package file
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

#update package list
sudo apt-get update

#install mongo
sudo apt-get install -y mongodb-org

2
私はすでに持っています、それは3番目のステップまで完全に機能しましたが、その後上記のエラーが発生しました。
anonn023432 2015年

これは、apt-get updateが実行されなかったか、ソースリストが空の場合に発生します。走れるcat /etc/apt/sources.list.d/mongodb-org-3.0.list
Jeff Sloyer、2015年

2
やりました、これは私が手に入れたものですdeb http://repo.mongodb.org/apt/ubuntu precise/mongodb-org/3.0 multiverse
anonn023432

1

14.04でも同じ問題が発生しましたが、次の手順で修正しました。

  1. sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
  2. 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
  3. sudo apt-get update
  4. sudo apt-get install -y mongodb

それは魅力のように働きました:)


これにより、mongo.orgの最新の3.Xではなく、デフォルトのUbuntu 2.Xパッケージがインストールされます(上記および下記の他の回答に関するコメントを参照)
John D

公式ウェブサイトdocs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntuの公式ウェブサイトをご覧いただきたいと思います 。この行4に誤りがあります 。sudoapt -get install -y mongodb
YLS

1

これはUbuntu 17.04で動作しました

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5

echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list

sudo apt-get update

sudo apt-get install -y mongodb-org

次のようなエラーが発生した場合:

dpkg: error processing archive /var/cache/apt/archives/mongodb-org-tools_3.6.2_amd64.deb (--unpack):
trying to overwrite '/usr/bin/bsondump', which is also in package mongo-tools 3.2.11-1
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)

次に、次のコマンドを実行します。

echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse" |

sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list

そして

sudo apt update
sudo apt install mongodb-org

参照:


0

公式ドキュメントに投稿された手順に従っても、Ubuntu 16.04で同じ問題が発生しました。
次に、ステップ2で「[arch = amd64、arm64]」というテキスト削除すると、うまくいきます。

echo "deb https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list   
apt-get install -y mongodb-org  

0

ご利用の方へ Ubuntu 18.04する人のために、このコマンドを実行できます:

Ubuntu 18.04(Bionic)/etc/apt/sources.list.d/mongodb-org-4.2.listファイルを作成します。

echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.