Não é possível instalar o sqlite3

9

Sistema operacional: Ubuntu 12.04 LTS

$sudo apt-get install libsqlite3-dev

The following packages have unmet dependencies: libsqlite3-dev : Depends: libsqlite3-0 (=3.7.9-2ubuntu1) but 3.7.9-2ubuntu1.1 is to be installed



$sudo apt-get install libsqlite3-0

Building dependency tree
Reading state information... 
Done libsqlite3-0 is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 103 not upgraded.

Também tentei baixar o pacote mais recente em https://launchpad.net/ubuntu/raring/i386/libsqlite3-dev/3.7.15-1

e leia isto: https://getsatisfaction.com/jolicloud/topics/installing_libsqlite3_dev_doesnt_work

O Ubuntu respondeu: "não é possível instalar a libc6: i386" ou "não é estatisticamente confiável ..."

CodeFarmer
fonte
Isso mostra que você tem 103 atualizações. O que há com isso?
Wojox
agora eu atualizei todos os patches pelo Upgrate Manager. Não consigo remover o libsqlite3-0 porque ele já está lá. Tentei o sudo apt-get remove libsqlite3-0, ainda não é possível instalar o libsqlite3-dev #
CodeFarmer
1
você tentou sudo apt-get purge libsqlite3-0?
don.joey
você tentou sudo apt-get purge libsqlite3-0? # Don.joey Dec 20 '12 às 13:55 Não execute isso !!! Instantâneo antes de você. Ele limpou uma tonelada de coisas da minha instalação.
user2040020

Respostas:

4

Isso parece ser um problema com alguns dos pacotes de 64 bits estando fora de sincronia com os pacotes de 32 bits (3.7.9-2ubuntu1 vs. 3.7.9-2ubuntu1.1).

A resposta a seguir é vergonhosamente cortada e cortada do thread em http://www.kubuntuforums.net/showthread.php?60125-Can-t-install-anything-bad-libsqlite3-0-amd64, que eu recomendo descrição mais completa (além de etapas para verificar se esse é realmente o seu problema).

  1. Faça o download da versão de 64 bits:

    apt-get download libsqlite3-0:amd64
    
  2. Baixe a versão de 32 bits:

    apt-get download libsqlite3-0:i386
    
  3. Remova à força a versão de 64 bits existente:

    sudo dpkg --force-depends --purge libsqlite3-0:amd64
    
  4. Remova à força a versão existente de 32 bits:

    sudo dpkg --force-depends --purge libsqlite3-0:i386
    
  5. Instale manualmente a versão de 64 bits:

    sudo dpkg --install libsqlite3-0*amd64.deb
    
  6. Instale manualmente a versão de 32 bits:

    sudo dpkg --install libsqlite3-0*i386.deb
    

Então veja se a instalação do -dev funciona, pois um deles deve corresponder ao que está procurando.

Ubuntourist
fonte
Os passos 2 e 4 não serão cancelados?
CodeFarmer
A etapa 2 é apenas um download, não uma instalação.
Ubuntourist