Ubuntu 16.04에서 MongoDB 설치에 실패


12

공식 MongoDB 웹 사이트 ( https://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/ ) 에 제공된 지침을 따르고 MongoDB 를 설치하려고 할 때이 오류가 발생합니다. 이 문제를 해결하는 방법과 무엇이 잘못 되었습니까? 최신 Ubuntu 버전 16.04를 사용하고 있음을 기억하십시오.

sudo apt-get install -y mongodb-org

Reading package lists... Done

Building dependency tree

Reading state information... Done

You might want to run 'apt-get -f install' to correct these:

The following packages have unmet dependencies:

mongodb-org : 

Depends: mongodb-org-shell but it is not going to be installed

Depends: mongodb-org-server but it is not going to be installed

Depends: mongodb-org-mongos but it is not going to be installed

Depends: mongodb-org-tools but it is not going to be installed

virtualbox-5.0 : Depends: libqt4-opengl (>= 4:4.7.2) but it is not going to be installed

Depends: libsdl1.2debian (>= 1.2.11) but it is not going to be installed

Recommends: libsdl-ttf2.0-0 but it is not going to be installed

E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

편집 : 제목. MongDB-> MongoDB.


t9toqwerty / muru가 게시 한 설치 지침을 실행하려고했습니다. 그러나 다음 패키지가 충족되지 않은 종속성이 있다는 메시지가 여전히 나타납니다. 나를 위해 일한 것은 tarball에서 MongoDB를 수동으로 설치하는 것이 었습니다. docs.mongodb.com/manual/tutorial/install-mongodb-on-linux
Josh B'Gosh

어떤 mongodb 버전을 설치하려고합니까?
Elouan Keryell-Even

답변:


8

Ubuntu 12.04, 14.04, 16.04에 mongodb 설치

  1. 패키지 관리 시스템에서 사용하는 공개 키 가져 오기

    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
    
  2. MongoDB의 목록 파일을 작성하십시오.

    우분투 12.04에서 (더 이상 사용되지 않음) :

    echo "deb http://repo.mongodb.org/apt/ubuntu precise/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
    

    우분투 14.04에서 :

    echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list
    

    우분투 16.04에서 :

    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
    
  3. 로컬 패키지 데이터베이스를 다시로드하십시오.

    sudo apt-get update
    

    경고를 던질 것입니다

    W: http://repo.mongodb.org/apt/ubuntu/dists/trusty/mongodb-org/3.0/Release.gpg: Signature by key 492EAFE8CD016A07919F1D2B9ECBEC467F0CEB10 uses weak digest algorithm (SHA1)
    

    그냥 무시하십시오.

  4. MongoDB 패키지를 설치하십시오.

    sudo apt-get install -y mongodb-org
    

설치 후 다음을 사용하여 MongoDB를 시작할 수 있습니다

sudo service mongod start

MongoDB 사용을 중지하려면

sudo service mongod stop

MongoDB를 다시 시작하려면

sudo service mongod restart

그래도 작동하지 않으면 여기에서 업데이트 된 단계가 있는지 확인하십시오. https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/


3
OP 몽고 링크에서 참조 된 것처럼 최신 몽고 3.4를 사용하지 않습니다
Scott Stensland

이 답변에 감사드립니다!
DuDoff

11

TL; DR;

이 명령을 실행 해보십시오

sudo apt-get install libcurl3 openssl

그리고

sudo apt-get install mongodb-org

로그 :

그래서 여기 몽고 4.0에 대한 공식 지침을 따르고 실행 한 후에 이것을 얻었습니다.sudo apt-get install mongodb-org

The following packages have unmet dependencies:
 mongodb-org : Depends: mongodb-org-server but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

그런 다음 mongodb-org-server를 수동으로 설치 명령에 추가했습니다.

sudo apt-get install mongodb-org mongo-db-server

그러나 나는 얻었다

mongodb-org-server : Depends: libcurl3 (>= 7.16.2) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

다음을 수동으로 설치 한 후 :

sudo apt-get install libcurl3 openssl

나는 싱글과 함께 일했다.

sudo apt-get install mongodb-org

명령.


@Arman은 내가 도울 수있어서 기쁘다)
naffiq

1

t9toqwerty / muru가 게시 한 설치 지침을 실행하려고했습니다. 그러나 여전히 메시지를 받았습니다

the following packages have unmet dependencies:

나를 위해 일한 것은 tarball에서 MongoDB를 수동으로 설치하는 것이 었습니다. 원래 링크는 https://docs.mongodb.com/manual/tutorial/install-mongodb-on-linux/

1) 바이너리 다운로드

curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.4.9.tgz

2) 파일 추출

tar -zxvf mongodb-linux-x86_64-3.4.9.tgz

3) 대상 디렉토리에 아카이브 복사

mkdir -p mongodb
cp -R -n mongodb-linux-x86_64-3.4.9/ mongodb

4) PATH 변수에 위치를 배치하십시오.

export PATH=<mongodb-install-directory>/bin:$PATH

( <mongodb-install-directory추출 된 MongoDB 아카이브의 경로로>를 바꾸십시오. 나에게 이것은 /home/myusername/mongodb/mongodb-linux-x86_64-3.4.9였습니다)

다음으로 실행합니다.

1) 데이터 디렉토리 생성

mkdir -p /data/db

2) 권한 설정

이것은 사용자에게 디렉토리에 대한 읽기 및 쓰기 권한이 있는지 확인합니다. 터미널에서 디렉토리를 찾아서 입력하십시오.

chmod 777 /data/db

3) 그것을 실행하십시오!

mongod

4 단계에서 PATH 변수를 설정하지 않은 경우 bin 파일의 경로를 입력하여 mongo를 실행하십시오.

<path to binary>/mongod


0

제니 얼 (Ubuntu 16.04); MongoDB v. 3.2.11

apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-3.2.list
apt-get -qq update   (if you are using docker)
apt-get update
apt-get install mongodb-org

방금했는데 괜찮 았습니다.

글꼴 : https://www.digitalocean.com/community/tutorials/how-to-install-mongodb-on-ubuntu-16-04


해당 버전을 설치할 때 동일한 문제가 발생하여 OP가 mongodb 3.6을 설치하려고합니다. 따라서 버전 3.2 설치는 허용되지 않는 솔루션 일 수 있습니다.
Elouan Keryell-Even

0

나는 며칠 전에 같은 일에 직면했다. 적성을 통과 해보십시오. 이것은 모든 의존성 패키지 설치를 처리합니다.

sudo apt-get install aptitude
sudo aptitude install mongodb-org
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.