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
なぜこれが発生し、回避策がありますか?
同じ問題に直面しましたが、パッケージファイルセクションコマンドを変更して修正しました。私が従った全体のステップは次のとおりでした:
最初にこのコマンドを試してください: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
ここでの本当の問題は、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 を参照してください。
「-org」なしで試してください:
Sudo apt-get install -y mongodb
私のために働いた!
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/
すべての手順は正しいです。手順4を次のように変更するだけです
コマンド:Sudo apt-get install mongodb
それは私のために働いた。
現在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
現在受け入れられている答えは機能しますが、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も簡単に変更できます。
それがあなたのために働くことを願っています! ---
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
14.04でも同じ問題がありましたが、次の手順で修正しました。
それは魅力のように働いた:)
公式ドキュメント に投稿された手順に従ったとき、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
これは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
参照: