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

나는 같은 문제에 직면했지만 패키지 파일 섹션 명령을 변경하여 수정했습니다. 내가 따라 간 전체 단계는 다음과 같습니다.

먼저 다음 명령을 시도하십시오. 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로 따라야했습니다. 그 후 문제가 해결되었습니다.
Daniel Eagle

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 비트 레거시"를 선택할 수 있습니다.

그러나 심각한 한계가 있습니다 ...

이 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 비트에 대한 리포지토리가 비어 있습니다 (따라서 찾을 수없는 이유).
John D

2
이것이 바로 문제이며 이것이 진정한 답입니다. :-) Mongo의 웹 사이트에서 명확하게 말하지 않는 것입니다. 한 곳에서는 프로덕션을 위해 64 비트에서 MongoDB를 실행해야한다고 말하고, 다른 곳에서는 테스트 환경을 위해 32 비트 및 64 비트 용 패키지를 제공한다고 말합니다.
배터리

아래에 문제를 요약하고 (모든 유용한 의견을 바탕으로 감사합니다!) 몇 가지 해결 방법을 제안하는보다 자세한 답변을 추가했습니다. 이 답변 대신 해당 답변을 찬성 해 주시겠습니까?
John 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 웹 사이트에서 공식적으로 제안한대로) 를 사용중인 경우 버전 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 또는 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

3

현재 허용되는 답변은 작동하지만 오래된 버전의 Mongo를 설치합니다.

Mongo 문서에 따르면 MongoDB는 Ubuntu 12.04 LTS (Precise Pangolin) 및 14.04 LTS (Trusty Tahr) 용 패키지 만 제공합니다. 그러나 이러한 패키지는 다른 Ubuntu 릴리스에서 작동 할 수 있습니다.

따라서 가장 최근의 안정적인 Mongo ( 3.0) 를 얻으려면 다음을 사용하십시오 (다른 단계는 두 번째 단계입니다).

    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 repo 내에 배포 코드 명 "rafaela"를 넣습니다 . 패키지 관리자의 소프트웨어 소스, 추가 저장소 아래에서 저장소 URL을 확인할 수 있습니다.

내가 한 일은 사이트를 탐색하는 것이 었습니다.

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

그리고 우분투의 경우 "신뢰 함"과 "정확함"이 "rafaela"가 아닌 유일한 웹 폴더라는 것을 알게되었습니다.

해결 방법 : 'mongodb-org-3.1.list'또는 'mongodb.list'파일을 루트로 열고 "rafaela"또는 해당 버전의 릴리스 버전 (저는 "신뢰할 수 있음")을 바꾸고 변경 사항을 저장하고 다음 단계를 계속하십시오. 또한 패키지 관리자를 사용하면 저장소 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
나는 이미 세 번째 단계까지 완벽하게 작동했지만 위의 오류가 발생했습니다.
anonn023432

apt-get 업데이트가 실행되지 않았거나 소스 목록이 비어있는 경우에 발생합니다. 실행할 수 있습니까 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 업데이트
  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. sudo apt-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.