E: 패키지 mongodb-org를 찾을 수 없습니다.
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
왜 이런 일이 일어나는지, 어떤 작업이 있습니까?
같은 문제에 직면했지만 package file section 명령어를 변경하여 수정하였습니다.제가 수행한 단계는 다음과 같습니다.
먼저 다음 명령을 사용합니다.
sudo apt-get install -y mongodb
이것은 Ubuntu가 제공하는 비공식 mongodb 패키지로 MongoDB에서 유지보수가 되지 않으며 MongoDB가 공식적으로 지원하는 패키지와 충돌합니다.
위의 명령어가 동작하지 않는 경우는, 다음의 몇개의 순서로 문제를 해결할 수 있습니다.
순서 1: MongoDB 공용 키 Import
18세 시그니처를할 수 . 을 *+로 해야 할 수 . --recv 값은 *+로 갱신해야 .EA312927.
무효인 시그니처의 문제에 대한 자세한 것은, 여기를 참조해 주세요.MongoDB GPG - 잘못된 서명
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
순서 2: MongoDB 저장소 URL을 사용하여 파일 생성
echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list
순서 3: 로컬 데이터베이스를 패키지로 새로 고칩니다.
sudo apt-get update
순서 4: 마지막 안정적인 MongoDB 버전과 필요한 모든 패키지를 시스템에 설치합니다.
sudo apt-get install mongodb-org
또는 Ubuntu가 제공하는 비공식 mongodb 패키지가 MongoDB에 의해 유지 관리되지 않고 MongoDB가 공식적으로 지원하는 패키지와 충돌하는 경우.공식 MongoDB mongodb-org 패키지를 사용합니다.이 패키지는 최신 메이저 및 마이너 MongoDB 릴리스로 최신 상태로 유지됩니다.
sudo apt-get install -y mongodb
이것이 당신에게도 효과가 있기를 바랍니다.이 MongoDB를 팔로우 할 수 있습니다.
갱신하다
에서는 "2.6"의 2.6합니다.Ubuntu 12.04 위의 '아예'는 해 주세요.step 2에, 다음의 .
순서 2: MongoDB 저장소 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
순서 2: MongoDB 저장소 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비트 시스템이 있는 경우일 수 있습니다.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비트 빌드를 사용해야 합니다.상세한 것에 대하여는, 여기를 참조해 주세요.
'-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단계를 다음과 같이 변경하십시오.
- 순서 4: 마지막 안정적인 MongoDB 버전과 필요한 모든 패키지를 시스템에 설치합니다.
★★★★★★★★★★★sudo apt-get install mongodb
나한테는 효과가 있었어.
현재 MongoDB 3.3 저장소를 사용하고 있는 경우(현재 MongoDB 웹사이트에서 공식적으로 제안) 버전 3.3에 사용되는 패키지 이름은 다음과 같습니다.
몽고브 매개체
이 버전의 적절한 설치명령어는 다음과 같습니다.
sudo apt-get install -y mongodb-org-unstable
이러한 점을 고려하여 v3.3이 안정될 때까지 최신 안정 버전(v3.2)을 사용하는 것이 좋습니다.그 설치 명령어는 다음과 같습니다.
v3.2 Repository 키를 다운로드합니다.
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(Precision Pangolin) 및 14.04 LTS(Trusty Tahr)용 패키지만 제공합니다.그러나 이러한 패키지는 다른 Ubuntu 릴리스와 함께 사용할 수 있습니다.
마지막으로 된 몽고를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
이게 도움이 됐으면 좋겠다.
이전 단계로 Repo 목록 URL을 구성하는 GNU/Linux Distro Release를 확인해야 합니다.저는 이것을 사용하고 있습니다.
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"
첫 번째 두 번째 단계:
"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"
잘못된 Repo URL을 생성했기 때문에 의도한 대로 작동하지 않았습니다.기본적으로 존재하지 않는 URL repo 내에 배포 코드명 "rafaela"를 넣었습니다.패키지 관리자의 소프트웨어 원본, 추가 리포지토리 아래에서 Repo URL을 확인할 수 있습니다.
제가 한 일은 사이트를 브라우즈하는 것이었습니다.
http://repo.mongodb.org/apt/ubuntu/dists/
그리고 Ubuntu에서 사용할 수 있는 웹 폴더는 "rapaela"가 아니라 "trusty"와 "precision"뿐이라는 것을 알게 되었습니다.
솔루션:루트로 파일 'mongodb-org-3.1.list' 또는 'mongodb.list'를 열고 "rapaela" 또는 사용 중인 릴리스 버전을 해당하는 버전(저에게는 "trusty")으로 교체한 후 변경 내용을 저장하고 다음 단계를 계속 진행합니다.또한 패키지 매니저는 repo URL을 쉽게 변경할 수 있습니다.
잘 됐으면 좋겠다! ---
먼저 패키지 데이터베이스를 추가하고 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에서도 같은 문제가 발생했지만 다음 순서로 수정했습니다.
- sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
- echo "http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.0 멀티버스"| sudo tee /etc/apt/multiple.list.d/mongodb-3.0.list
- sudo apt-업데이트를 얻다
- sudo apt-get install -y mongodb
그것은 매력적으로 작용했다:)
sudo apt-get install -y mongodb
32비트 우분투에 효과가 있어, 해봐. 행운을 빌어.
이것은 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/sud.list.d/mongodb-3.6.list
그리고.
sudo apt update
sudo apt install mongodb-org
참고 자료:
Ubuntu 16.04에서도 공문서에 기재된 절차에 따라 같은 문제가 발생하였습니다.
다음으로 2단계에서 "[ arch = parm64, 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
언급URL : https://stackoverflow.com/questions/28945921/e-unable-to-locate-package-mongodb-org
'programing' 카테고리의 다른 글
| ng-click이 동적으로 생성된 HTML에서 작동하지 않음 (0) | 2023.03.23 |
|---|---|
| Oracle에서 값이 숫자가 아닌지 어떻게 알 수 있습니까? (0) | 2023.03.23 |
| angularjs $log - 행 번호 표시 (0) | 2023.03.23 |
| 각도 재료 설계 - 화면 크기에 따라 플렉스 값 변경 (0) | 2023.03.23 |
| jQuery/JavaScript를 사용하여 JSON 데이터를 해석하는 방법 (0) | 2023.03.23 |