ubuntu 18.04 LTS에서 mongodb를 제대로 설치할 수 없습니다.
Ubuntu 18.04 LTS에 mongodb를 설치하려고 하는데 다음 오류가 발생합니다.
이러한 문제를 해결하려면 'apt --fix-broken install'을 실행해야 합니다.다음 패키지에 충족되지 않은 종속성이 있습니다. mongodb-org: 종속성: mongodb-org-server 그러나 설치되지 않을 것입니다. mongodb-org-tools에 따라 다르지만 설치되지 않을 것입니다. E: 충족되지 않은 종속성.패키지 없이 'apt --fix-broken install'을 시도하거나 솔루션을 지정합니다.umar@umar-Lenovo-ideapad-320-15ISK:~/데스크톱/포트폴리오/async-demo$ sudoapt-get install -ymongodb
저는 이것의 배후에 있는 이유가 이미 그들의 웹사이트에 언급되어 있다고 믿습니다.
플랫폼 지원
MongoDB는 64비트 LTS(장기 지원) Ubuntu 릴리스(예: 신뢰할 수 있는 14.04 LTS(신뢰할 수 있는) 및 16.04 LTS(xenial)용 패키지만 제공합니다.자세한 내용은 지원되는 플랫폼을 참조하십시오.
이러한 패키지는 다른 Ubuntu 릴리스와 함께 작동할 수 있지만 지원되지 않습니다.
그렇다면 최신 Ubuntu 18.04 LTS에 mongodb를 어떻게 설치할 수 있습니까?명확한 설명을 위해 오류를 수정하기 위해 수행한 작업을 나열합니다: 저는 mongodb를 설치하기 위해 그들의 공식 웹사이트를 팔로우했습니다.
1. sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
2. echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
3. sudo apt-get update
4. sudo apt-get install -y mongodb-org
다음과 같은 오류가 발생했습니다.이러한 문제를 해결하려면 'apt --fix-broken install'을 실행해야 합니다.다음 패키지의 종속성이 충족되지 않습니다.
나는 노력했다.
apt --fix-broken install
효과가 없었어요, 어디론가 도망갈 단서를 얻었어요
sudo apt -f install
오류도 반환했습니다.
처리하는 동안 오류가 발생했습니다. /var/cache/apt/archives/mongodb-org-server_4.0.0_amd64.deb/var/cache/apt/archives/mongodb-org-mongos_4.0.0_amd64.deb/mongodb-org-tools_4.0.0.0_amdb: 하위 프로세스/rus/kg 오류가 반환되었습니다.
주요 문제는 버전과의 호환성이라고 생각합니다.그래서 기본적으로 저는 Ubuntu 18.04를 가지고 있는데, 이 버전에 mongodb를 설치하는 방법을 사용하여 문제 없이 작업할 수 있습니다.
먼저 mongodb를 제거해야 하며 다음을 사용할 수 있습니다.
sudo apt-get purge mongodb-org*
그런 다음 다음 명령을 통해 mongodb를 설치합니다.
sudo apt-get install mongodb
업데이트합니다.
sudo apt-get update
mongodb 설치를 완료했습니다.다음 명령을 사용하여 확인할 수 있습니다.
mongo --version
편집: 몇 년이 지났지만 안타깝게도 상위 답변은 여전히 사용자들이 최신 안정적인 MongoDB 버전에서 멀어지고 있음을 알려줍니다.실제로 마지막으로 사용할 수 있는 패키지는 3.6.3입니다.
저는 더 이상 회사에서 일하지 않지만, 다음과 같은 점을 지적하겠습니다.
https://www.mongodb.com/docs/manual/tutorial/install-mongodb-on-ubuntu/
그것이 최신 안정 버전의 MongoDB를 설치하는 가장 좋은 방법입니다.실행을 허용하는 데 필요한 리포지토리 및 키를 추가하는 방법이 포함되어 있습니다.apt install mongodb-org
특정 Linux OS 버전에 설치할 수 있는 MongoDB 버전을 식별하는 데 도움이 되는 플랫폼 지원 매트릭스가 있습니다.
여기서 차임벨을 울리고 싶을 뿐입니다.저는 MongoDB Server Docs의 수석 기술 작성자입니다.은 " 18하는 몇 게시물 중 이며, 여기에는 "Ubuntu 18.04" MongoDB를 하는 몇 .mongodb
설치를 위한 패키지.인 비공적인식▁themongodb
Ubuntu에서 제공하는 패키지는 MongoDB에서 유지 관리하지 않습니다.은 항상 인 MongoDB를 .mongodb-org
꾸러미게다가, 약간의 개인적인 테스트를 보면, 그것은 가지고 있는 것처럼 보입니다.mongodb
되어 있으면 설치 시 합니다.mongodb-org
그래서 그것은 단지 문제를 더했습니다.
할 때 중 할 때 이 몇 번 하패지중하설예고려할치하테때적발다있번몇생이니한습때할스문가제이트서로컬에키위나를예▁the(다있번▁when니,몇: :습적이한▁few▁issue▁one▁times▁testingages▁attemptimongodb-org-server
오류 누락)를 .libcurl3
기본 설치 라이브러리로 18.04에서 제거됨).이러한 문제는 개발 빌드를 테스트할 때 더 일반적일 수 있습니다(작성 당시 4.2 개발 시리즈).
로컬 시스템에 설치된 패키지를 확인하려면 다음을 실행합니다.
sudo apt list --installed | grep mongo
가 설치후출내다니입용을 한 후 한 것입니다.mongodb
에 시도된 그때시된도.mongodb-org
:
mongo-tools/bionic,now 3.6.3-0ubuntu1 amd64 [installed,auto-removable]
mongodb-org/bionic,now 4.0.5 amd64 [installed]
mongodb-org-shell/bionic,now 4.0.5 amd64 [installed,automatic]
mongodb-server-core/bionic,now 1:3.6.3-0ubuntu1 amd64 [installed,auto-removable]
보시다시피, 저는 두 패키지 사이에 혼합되어 있습니다(그리고 많은 패키지).dkpg
오류).저는 결국 다음을 혼합하여 사용하게 되었습니다.apt remove
,apt autoremove
,그리고.apt purge
시스템을 수리합니다.
이 훌륭한 답변을 바탕으로 https://stackoverflow.com/a/51421152/659354 .
다음 페이지: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/
MongoDB 4.2를 설치할 때 사용한 명령어
sudo apt-get purge mongo*
참고: mongo는 서버뿐만 아니라 클라이언트도 제거합니다.
sudo apt-get install mongodb-org
참고: Mongodb.org 소스가 Apt-get 소스 목록에 추가된 후에 install 명령이 실행됩니다.
이는 현재 Ubuntu 18.04용 Mongo DB가 개발 버전으로만 제공되기 때문입니다(MongoDB Distros 참조).
다음을 수행하여 설치했습니다.
해당 서명을 추가합니다.
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 4B7C549A058F8B6B
지원되는 버전을 추가합니다.
echo "deb [arch=amd64] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/development multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
업데이트:
sudo apt update
설치:
sudo apt install mongodb-org-unstable
"GPG 오류"가 표시되면 오류 메시지에 표시된 키를 사용하여 1단계를 반복합니다.다음을 통해 설치할 수 있습니다.
sudo apt install mongodb
그러나 MongoDB에 따르면 이것은 지원되지 않으며 아마도 최신 버전을 설치하지 않을 것입니다.
하고 MongoDB를 은 다음과 .mongod
18unbu 18.04 파일입니다.
패키지 목록을 업데이트합니다.
$ sudo apt update
MongoDB를 설치합니다.
$ sudo apt install -y mongodb
서비스 상태를 확인합니다.
$ sudo systemctl status mongodb
3a. 당신은 봐야 합니다.
● mongodb.service - An object/document-oriented database Loaded: loaded (/lib/systemd/system/mongodb.service; enabled; vendor preset:enabled) Active: active (running) since Sat 2019-03-11 10:45:01 UTC; 4min 13s ago Docs: man:mongod(1) Main PID: 2312 (mongod) Tasks: 23 (limit: 1153) CGroup: /system.slice/mongodb.service └─2312 /usr/bin/mongod --unixSocketPrefix=/run/mongodb --config /etc/mongodb.conf
MongoDB에서 하려면 "MongoDB"를 참조하십시오.
port 27017
$ sudo ufw allow 27017
상태확인
$ sudo ufw status
5a. 당신은 봐야 합니다.
Status: active
To Action From
-- ------ ----
27017 ALLOW Anywhere
27017 (v6) ALLOW Anywhere (v6)
5b를 반환하는 . 만약 그것이 돌아온다면,inactive
$ sudo ufw enable
Output:
Firewall is active and enabled on system startup.
항목을 합니다.
/
에 " 터리가확다니합인있지디"가 있는지 합니다.data/db
디렉터리, 그렇지 않은 경우:$ sudo mkdir -p /data/db
행방법을 과 같이 하십시오.
mongod
먼저 mongodb를 중지해야 합니다.$ sudo systemctl stop mongodb
마지막으로 다음을 실행할 수 있습니다.
mongod
:$ sudo mongod
cd /etc/apt/sources.list.d
mongodb와 관련된 파일 제거
sudo apt update
이것으로 해결되었습니다.
Mongo 패키지를 제거하고 제거합니다.
$ sudo apt-get purge mongodb-org*
관련 디렉토리가 제거되었는지 확인합니다.
$ sudo rm -r /var/log/mongodb
$ sudo rm -r /var/lib/mongodb
남아 있는 몽고 패키지 자동 제거를 다시 확인합니다.
$ sudo apt-get autoremove
디렉터리 구성
$ sudo dpkg --configure -a
필요한 모든 것을 강제로 설치합니다.
$ sudo apt-get install -f
공식 사이트에서 설치: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/
마지막으로 Ubuntu를 다시 시작하고 이전에 했던 것처럼 Mogodb 서버의 상태를 확인합니다.
Ubuntu 18.04 LTS(바이오닉)에 mongodb 바이너리(수동)를 설치해야 하는 경우.이 링크에서 mongodb.tgz 파일을 다운로드해야 합니다.
한 후 ~/Downloads 폴더를 하여 홈 합니다.mv Downloads/mongodb-linux-x86_64-ubuntu1804-4.0.4.tgz ~/
그런 다음 입력하여 입력합니다.tar -zxvf mongodb-linux-x86_64-ubuntu1804-4.0.4.tgz
홈 디렉토리 /home/.여기서 옮기지 마.
그런 다음 /data/db 위치에 디렉터리를 만들고 해당 디렉터리에 쓰기 권한을 부여합니다.
sudo mkdir -p /data/db
sudo chmod -R 777 /data/db
자, 이것이 까다로운 분야입니다.pwd(현재 작업 디렉토리)를 입력하여 hme 디렉토리에 있는지 확인합니다.
pwd
그것은 보여줄 것입니다.
/home/<your user name>
다음 입력
ls -al
이 명령은 홈 디렉토리에 숨겨진 모든 파일을 표시하고 다음을 검색합니다.
~/.bashrc
.bashrc 파일을 편집하고 쓰기
export PATH=mongodb-linux-x86_64-ubuntu1804-4.0.4/bin:$PATH
형식을 합니다.source ./bashrc
다음 음입력을 합니다.echo $PATH
에 터널에표니다됩시미다▁it▁display니▁will▁at가 표시됩니다.~/mongodb-linux-x86_64-ubuntu1804-4.0.4/bin:/home/xenon/.nvm/versions/node/v10.15.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin
유형 이제터널유다니형입미▁now▁type▁terminal다니입.mongo --nodb
그것은 보여줄 것입니다.MongoDB shell version v4.0.4
이제 준비가 다 되었습니다. 몽고드 설치를 즐기십시오.이 맞춤법은 약간 복잡하지만 이 방법을 사용하면 mongodb 버전을 쉽게 제어하고 필요에 따라 사용할 수 있습니다.
그럼 mongod를 시작합니다.
>sudo mkdir -p /var/log && sudo chmod -R 777 /var/log
>mongod --port 27017 --dbpath /data/db --logpath /var/log/local.log --fork
>mongo --port 27017
저도 같은 문제가 있었고, 해결책은 제거였지만 (*). 모든 것을 제거하고 다음과 같이 했습니다.
sudo apt-get purge mongo-tools*
sudo apt-get purge mongodb*
그런 다음 설명서의 단계를 따릅니다.(실제 버전은 4.2.2), 설치는 Ubuntu 18.04였습니다. (URL: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/)
wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -
echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list
sudo apt-get update
sudo apt-get install -y mongodb-org
설명서의 4단계를 통해 드디어 우분투에 mongodb 커뮤니티 에디션을 설치합니다.제 문제는 3개의 파일을 처리할 수 없다는 것이었습니다.
mongodb-org-server
mongodb-org-mongos
mongodb-org-tools
누군가에게 도움이 되길 바랍니다.
려달을 sudo apt autoremove
mongodb를 다시 설치합니다.
Ubuntu 버전 18.04 LTS의 경우 MongoDB를 수동으로 설치하는 것이 좋습니다.
Ubuntu 18.04에서 실행하려면 다음 단계를 거쳐야 합니다.
- 다음 mongo DB manual https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu-tarball/ 의 수동 설치 단계를 따릅니다.
- 다음 구성으로 .tgz 다운로드 MongoDB 다운로드
- MongoDB 3.6 이상을 설치하면 "libcurl4" 버전의 Curl 라이브러리가 제공되며 Ubuntu 18.04에서 호환성 문제가 있습니다.
- 이로 인해 "mongod" 명령을 실행하려고 하면 다음과 같은 출력이 발생합니다.
mongod: /usr/lib/x86_64-linux-dll/libcurl.so .4: 버전 'CURL_OPENSL_3'을(를) 찾을 수 없습니다(mongod에 필요).
이 문제를 해결하려면 다음 명령을 사용하여 "libcurl4" 종속 라이브러리를 제거해야 합니다.
sudo apt-get remove libcurl4
그런 다음 mongo가 우분투 버전 "18.04"에서 예상하는 것처럼 하위 컬 lib 버전(즉, "libcurl3")을 다시 설치해야 합니다.
sudo apt-get install libcurl3
수동 단계에서 실패할 경우 "sudo"를 사용하여 설치와 함께 데이터 및 로그 디렉토리를 포크해야 할 수 있습니다.
sudo mongod --dbpath /var/lib/mongo --logpath /var/log/mongod.log --filename
이제 "mongo" 명령을 실행하여 실행 중인 mongo 셸을 볼 수 있습니다.
저한테는 효과가 있어요.
pop!_에서 mongo-db를 설치하려고 할 때 libssl1.1 문제에 직면했습니다.OS 22.04 LTS(또는 Ubuntu 22.04 LTS).
- http://archive.ubuntu.com/ubuntu/pool/main/o/openssl 으로 이동합니다.
- libssl1.1.1과 같은 libssl의 정확한 버전 찾기
- wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1-1ubuntu2.1 ~18.04.20_202464.1987
- 그런 다음 설치
- suddpkg -libssl1.1_1.1.1-1ubuntu2.1~18.04.20_amd64.deb
이것이 같은 일을 하려고 노력하는 다른 사람들에게 도움이 되기를 바랍니다.
이 문제는 https://github.com/dotnet/sdk/issues/24759 에서 참조할 수 있습니다.
모든 신용은 @feisalramar에게 돌아옵니다.
sudo apt install mongodb 명령을 실행하면 mongodb가 설치됩니다. mongodb는 이제 우분투 저장소의 일부이기 때문입니다.설치 후 sudo service mongodb 명령을 실행하여 mongodb 서버를 시작합니다.그런 다음 명령 mongo를 실행하면 셸 도우미가 제공됩니다.기존 데이터베이스를 보려면 show dbs 명령을 사용합니다.설치가 완료되면 기존 데이터베이스 이름이 admin, config, local임을 확인할 수 있습니다.db 명령을 사용하여 서버에서 현재 실행 중인 데이터베이스를 확인합니다. test라는 이름의 데이터베이스가 있을 것입니다.컬렉션(SQL DB의 테이블)을 추가하려면 insert 명령을 초기 문서(SQL DB의 행) 정보 db.data.insert({"username":"Brad Pitt"})와 함께 사용하십시오.
이전 명령에서 데이터는 내 컬렉션 이름입니다.이제 데이터 수집의 모든 문서를 보려면 db.data.find() 명령을 사용하십시오. 기타 명령: sudo service mongod status, sudo service mongod stop, sudo service mongod restart, sudo service mongod stop.
더 많은 정보를 위해, 여러분은 https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/ 을 방문할 수 있습니다.
팝의 나를 위하여_OS 리눅스 20.04 LTS는 다음을 지원했습니다.
$ sudo apt-get purge mongodb*
다음 성작중을 만듭니다./etc/apt/sources.list.d/mongodb-org-4.4.list
다음 명령을 사용하여 Ubuntu 18.04(바이오닉)용 파일:
$ echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
Ubuntu 20.04(포컬) 대신
mongodb-org를 설치한 후:
$ sudo apt-get update
$ sudo apt-get install -y mongodb-org
그리고 mongodb 서비스를 시작합니다.
$ sudo systemctl start mongod
이 문제는 Ubuntu 22.04에서만 발생합니다.
사용해 보십시오.
echo "deb http://security.ubuntu.com/ubuntu impish-security main" | sudo tee /etc/apt/sources.list.d/impish-security.list
sudo apt-get update
sudo apt-get install libssl1.1
이것을 시도해 보세요, 저는 성공적으로 이것을 알아냈습니다.
$ sudo apt-get install -y mongodb
언급URL : https://stackoverflow.com/questions/51417708/unable-to-install-mongodb-properly-on-ubuntu-18-04-lts
'programing' 카테고리의 다른 글
XAML에서 여러 값 변환기를 체인으로 연결하는 방법이 있습니까? (0) | 2023.05.14 |
---|---|
Bash 스크립트에서 virtualenv 활성화를 소스하는 방법 (0) | 2023.05.09 |
Clojure에서는 목록 위에 벡터를 사용하고 그 반대의 경우에는 벡터를 사용해야 합니까? (0) | 2023.05.09 |
twitter 부트스트랩 자동 검색 Ajax 예제 (0) | 2023.05.09 |
과거의 Git 커밋을 어떻게 만들 수 있습니까? (0) | 2023.05.09 |