A instalação do MongoDB falhou no Ubuntu 16.04

9

Eu segui as instruções dadas no site oficial do MongoDB ( link ) e eu obter este erro ao tentar instalar o MongoDB. Como corrigir esse problema e o que está errado? Lembre-se que estou usando a última versão do 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).

Editar: título. MongDB - > MongoDB.

    
por ssudaraka 05.05.2016 / 12:47

5 respostas

3

Instale o mongodb no Ubuntu 12.04, 14.04, 16.04

  1. Importe a chave pública usada pelo sistema de gerenciamento de pacotes

    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
    
  2. Crie um arquivo de lista para o MongoDB.

    No Ubuntu 12.04 (depreciado):

    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
    

    No Ubuntu 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
    

    No Ubuntu 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. Recarregue o banco de dados de pacotes local.

    sudo apt-get update
    

    Ele emitirá um aviso

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

    Apenas ignore-o.

  4. Instale os pacotes do MongoDB.

    sudo apt-get install -y mongodb-org
    

Após a instalação, você pode iniciar o MongoDB usando

sudo service mongod start

Para parar o uso do MongoDB

sudo service mongod stop

Para reiniciar o uso do MongoDB

sudo service mongod restart

Se isso não funcionar, verifique aqui se alguma das etapas foi atualizada: link

    
por t9toqwerty 05.05.2016 / 14:07
2

TL; DR;

Tente executar este comando,

sudo apt-get install libcurl3 openssl

e depois

sudo apt-get install mongodb-org

Registros:

Então, eu segui as instruções oficiais no Mongo 4.0 aqui e conseguiu isso depois de executar 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.

Em seguida, adicionei manualmente o comando mongodb-org-server à instalação:

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

mas depois consegui

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.

Depois de instalar manualmente:

sudo apt-get install libcurl3 openssl

Eu consegui trabalhar com single:

sudo apt-get install mongodb-org
comando

.

    
por naffiq 02.07.2018 / 15:16
1

Eu tentei executar as instruções de instalação postadas por t9toqwerty / muru. Mas ainda recebi a mensagem

the following packages have unmet dependencies:

O que funcionou para mim foi instalar manualmente o MongoDB a partir do tarball. O link original é: link

1) Baixar binários

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

2) Extrair arquivos

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

3) Copie o arquivo para o diretório de destino

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

4) Coloque a localização na variável PATH.

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

(Substitua <mongodb-install-directory > pelo caminho para o arquivo MongoDB extraído. Para mim, isso foi /home/myusername/mongodb/mongodb-linux-x86_64-3.4.9)

A seguir vem a execução:

1) Criar diretório de dados

mkdir -p /data/db

2) Definir permissões

Isso garante que o usuário tenha permissões de leitura e gravação para o diretório. Encontre o diretório no terminal e digite

chmod 777 /data/db

3) Execute-o!

mongod

Se você não configurou a variável PATH no passo 4, execute mongo inserindo o caminho para o seu arquivo bin - assim

<path to binary>/mongod
    
por Josh B'Gosh 13.10.2017 / 00:01
0

Primeiro, remova todos os pacotes do mongo.

  1. Listar todos os pacotes do mongo.

sudo apt list --installed | grep 'mongo'

  1. Remover pacote.

sudo apt-get purge --auto-remove packagename

  1. Siga a documentação de instalação do mongo.

link

    
por Girish Sharma 04.11.2018 / 11:31
0

Xenial (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

Eu apenas fiz isso e tudo bem.

Fonte: link

    
por Marcos 24.12.2016 / 18:16