Nie można zainstalować sqlite3

9

System operacyjny: 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.

Próbuję również pobrać najnowszy pakiet na https://launchpad.net/ubuntu/raring/i386/libsqlite3-dev/3.7.15-1

i przeczytałem to: https://getsatisfaction.com/jolicloud/topics/installing_libsqlite3_dev_doesnt_work

Ubuntu odpowiedział: „nie można zainstalować libc6: i386” lub „nie można uzyskać zgodności ...”

CodeFarmer
źródło
Pokazuje, że masz 103 ulepszeń. O co chodzi?
wojox
teraz zaktualizowałem wszystkie łatki Upgrate Manager. Nie mogę usunąć libsqlite3-0, ponieważ już tam jest. Próbowałem sudo apt-get usunąć libsqlite3-0, nadal nie mogę zainstalować libsqlite3-dev
CodeFarmer
1
próbowałeś sudo apt-get purge libsqlite3-0?
don.joey
próbowałeś sudo apt-get purge libsqlite3-0? - don.joey Dec 20 '12 o 13:55 DONT RUN THIS !!! Zrób migawkę, zanim to zrobisz. Usunąłem mnóstwo rzeczy z mojej instalacji.
user2040020

Odpowiedzi:

4

Wydaje się to być problemem, ponieważ niektóre z 64-bitowych pakietów nie są zsynchronizowane z pakietami 32-bitowymi (3.7.9-2ubuntu1 vs. 3.7.9-2ubuntu1.1).

Następująca odpowiedź jest bezwstydnie wycięta i wklejona z wątku na stronie http://www.kubuntuforums.net/showthread.php?60125-Can-t-install-anything-bad-libsqlite3-0-amd64, które polecam dla dokładniejszy opis (a także kroki mające na celu sprawdzenie, czy to rzeczywiście twój problem).

  1. Pobierz wersję 64-bitową:

    apt-get download libsqlite3-0:amd64
    
  2. Pobierz wersję 32-bitową:

    apt-get download libsqlite3-0:i386
    
  3. Wymuś usunięcie istniejącej 64-bitowej wersji:

    sudo dpkg --force-depends --purge libsqlite3-0:amd64
    
  4. Wymuś usunięcie istniejącej wersji 32-bitowej:

    sudo dpkg --force-depends --purge libsqlite3-0:i386
    
  5. Ręcznie zainstaluj wersję 64-bitową:

    sudo dpkg --install libsqlite3-0*amd64.deb
    
  6. Ręcznie zainstaluj wersję 32-bitową:

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

Następnie sprawdź, czy Twoja instalacja -dev działa, ponieważ jeden z nich powinien pasować do tego, czego szuka.

Ubuntourist
źródło
Kroki 2 i 4 nie zostaną anulowane?
CodeFarmer,
Krok 2 to tylko pobieranie, a nie instalacja.
Ubuntourist,