Por que não consigo instalar o mongodb 3.0 no Ubuntu 14.04 32bit?


9

Eu segui todas as instruções oficiais listadas aqui:

Página Oficial

Em detalhes, eu fiz:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10

(parece ok)

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

(parece bom, pois o arquivo /etc/apt/sources.list.d/mongodb-org-3.0.list é criado com a entrada correta)

sudo apt-get update

(parece ok, como eu vejo os repositórios na lista)

mas quando eu faço :

sudo apt-get install -y mongodb-org

sempre diz "Não foi possível encontrar o pacote mongodb-org".

Se eu fizer:

sudo apt-get install -y mongodb

Funciona, mas não instala a versão 3.0, mas a versão 2.4

Eu tentei várias vezes instalar o 3.0 depois de remover / limpar a versão 2.4, mas com o mesmo resultado: "Não foi possível encontrar o pacote mongodb-org"

Como posso instalar a versão 3.0?

EDITAR

mongodb não encontrou nada sobre o mongodb-org

Este é o conteúdo de /etc/apt/sources.list.d/mongodb-org-3.0.list :

deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.0 multiverse

estas são as linhas resultantes da atualização do apt-get em relação ao mondodb:

Ign http://repo.mongodb.org trusty/mongodb-org/3.0 InRelease
Trovato http://repo.mongodb.org trusty/mongodb-org/3.0 Release.gpg
Trovato http://repo.mongodb.org trusty/mongodb-org/3.0 Release
Trovato http://repo.mongodb.org trusty/mongodb-org/3.0/multiverse i386 Packages
Ign http://repo.mongodb.org trusty/mongodb-org/3.0/multiverse Translation-it_IT
Ign http://repo.mongodb.org trusty/mongodb-org/3.0/multiverse Translation-it
Ign http://repo.mongodb.org trusty/mongodb-org/3.0/multiverse Translation-en 

Estou rodando no Ubuntu 14.04 LTS 32 bits. Talvez o repo seja apenas para x64? Se for esse o caso, como posso instalar o mongodb 3.0 em uma máquina de 32 bits? (eu não vi nada sobre essa distinção nos documentos)

EDIT 2

Portanto, parece que não há 32 pacotes nesses repositórios. Agora, onde posso encontrá-los? Eu acho estranho, pois os documentos (documentos oficiais ) especificam apenas esse repositório, e nada é dito sobre as diferenças de 32/64 bits.


1
Será que apt-cache search mongodbencontrar o seu pacote? Talvez tenha outro nome?
Esa Jokinen 30/03

Poste o conteúdo do arquivo /etc/apt/sources.list.d/mongodb-org-3.0.liste a linha que apt-get updatemostra este repo sendo verificado? O repositório contém o meta-pacote mongodb-org para x64 Trusty, como pode ser visto aqui: repo.mongodb.org/apt/ubuntu/dists/trusty/mongodb-org/3.0/…
Hyppy

Respostas:


8

Não há pacotes de 32 bits nesses repositórios:

Verifique você mesmo, amd64:

wget -O - \
  http://repo.mongodb.org/apt/ubuntu/dists/trusty/mongodb-org/3.1/multiverse/binary-amd64/Packages.gz \
  2>/dev/null | zless | grep ^Package
Package: mongodb-org-unstable
Package: mongodb-org-unstable-mongos
Package: mongodb-org-unstable-server
Package: mongodb-org-unstable-shell
Package: mongodb-org-unstable-tools

Enquanto que para o i686, nenhum pacote é retornado.

wget -O - \
  http://repo.mongodb.org/apt/ubuntu/dists/trusty/mongodb-org/3.1/multiverse/binary-i386/Packages.gz 2>/dev/null

Ou, se preferir cliques, abra um navegador para esse local:

xdg-open http://repo.mongodb.org/apt/ubuntu/dists/trusty/mongodb-org/3.1/multiverse/binary-i386/

Além disso, verifique este .

Além disso, o fornecedor desencoraja o uso de binários de 32 bits para uso na produção , provavelmente devido a suas limitações :

Para implantações de produção, sempre execute o MongoDB em sistemas de 64 bits.


Eu conheço as limitações: de fato, na produção e teste, temos uma máquina de 64 bits. Eu preciso instalar mongo 3.0 na minha máquina de 32 bits desenvolver (i não pode instalar 64 bits SO como convidado na minha máquina virtual devido aos limites de hardware)
Moppo

Bem, se você for forçado a usar uma máquina incapaz de executar uma VM de 64 bits necessária para fazer seu trabalho corretamente, você deve levantar essa preocupação com seu gerente. Isso ou ...
dawud

Não, esta é minha máquina de desenvolvimento pessoal. Não tenho gerente :) O fato é que eu gostaria de saber se é possível ou não instalar o mongo 3.x em uma máquina de 32 bits. Se for possível (como parece nos documentos), eu gostaria de saber se existe um repositório para buscar os pacotes. Se não for possível eu vou evalutate o que fazer
Moppo

Então você é seu gerente. O argumento ainda é válido.
dawud

Pesquisei sem sucesso os repositórios de 32 bits, por isso aceito sua resposta como a mais útil. Obrigado.
Moppo

1

com base nos documentos do mongdodb, você pode tentar instalar a instalação do tarball. Ou seja (retirado dos documentos):

  1. baixe os arquivos binários aqui ou usandocurl -O https://fastdl.mongodb.org/linux/mongodb-linux-i686-3.0.6.tgz
  2. extrair os arquivos tar -zxvf mongodb-linux-i686-3.0.6.tgz
  3. copiar arquivos extraídos

    mkdir -p mongodb
    cp -R -n mongodb-linux-i686-3.0.6/ mongodb
    
  4. adicione-o ao PATH

    #example in ~/.bashrc
    export PATH=<mongodb-install-directory>/bin:$PATH
    

observe como observado no mongodb usando esse método terá algumas limitações

"Esta distribuição herdada de 32 bits não inclui criptografia SSL e está limitada a cerca de 2 GB de dados. Em geral, você deve usar as compilações de 64 bits."

mas no final depende de você.


Essa é a resposta mais precisa, pois na verdade responde à pergunta do OP.
Prahlad Yeri

-1
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

Adicione o repositório usando o código acima. Em seguida, execute o comando update

sudo apt-get update

E então dê um comando para instalar o mongodb dando todos os parâmetros com força sim usando

sudo apt-get install --force-yes mongodb

Eu espero que isso ajude.


Se você ler a pergunta, verá que ele já tentou isso.
Michael Hampton
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.