web-dev-qa-db-ja.com

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

Mongodbをダウンロードしようとしていますが、この link の手順に従っています。

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

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

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

89
anonn023432

同じ問題に直面しましたが、パッケージファイルセクションコマンドを変更して修正しました。私が従った全体のステップは次のとおりでした:

最初にこのコマンドを試してください: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 MongoDB’s 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

Update上記の手順は、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
184
Naim Rajiv

ここでの本当の問題は、32-bitシステムがある場合です。 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ビットビルドを使用する必要があります。詳細については、 here を参照してください。

49
John D

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

Sudo apt-get install -y mongodb

私のために働いた!

37
John D

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/

7
bmvakili

すべての手順は正しいです。手順4を次のように変更するだけです

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

コマンド:Sudo apt-get install mongodb

それは私のために働いた。

5
Amit Sharma

現在MongoDB 3.3リポジトリを使用している場合(MongoDBウェブサイトで現在公式に提案されているように)バージョン3.3に使用されるパッケージ名は次のとおりです。

mongodb-org-unstable

このバージョンの適切なインストールコマンドは次のとおりです。

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

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

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

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

Ubuntu 12.04またはMint 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またはMint 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またはMint 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
4
Khonix

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

Mongoのドキュメントには、次のように記載されています。MongoDBは、Ubuntu 12.04 LTS(Precise Pangolin)および14.04 LTS(Trusty Tahr)のパッケージのみを提供します。ただし、これらのパッケージは他のUbuntuリリースで機能する場合があります。

したがって、最新の安定したMongo(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リリースを確認する必要があります。これにより、リポジトリリストの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では、「信頼できる」と「正確な」が「rafaela」ではなく利用可能な唯一のWebフォルダであることがわかりました。

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

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

2
julien_c
Sudo apt-get install -y mongodb 

32ビットUbuntuで動作します。試してみてください。

最初にパッケージデータベースを追加し、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
1
Jeff Sloyer

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

  1. Sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
  2. echo "deb http://repo.mongodb.org/apt/ubunt " $(lsb_release -sc) "/ mongodb- org/3.0 multiverse" |須藤ティー/etc/apt/sources.list.d/mongodb-org-3.0.list
  3. 須藤apt-getアップデート
  4. Sudo apt-get install -y mongodb

それは魅力のように働いた:)

1
YLS

公式ドキュメント に投稿された手順に従ったとき、Ubuntu 16.04でも同じ問題が発生しました。
その後、Istep2のテキスト「[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
zay

これは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" |

須藤ティー/etc/apt/sources.list.d/mongodb-org-3.6.list

そして

Sudo apt update
Sudo apt install mongodb-org

参照:

0
Suren Konathala