SQLite3 kann nicht installiert werden

9

Betriebssystem: 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.

Ich habe auch versucht, das neueste Paket unter https://launchpad.net/ubuntu/raring/i386/libsqlite3-dev/3.7.15-1 herunterzuladen

und haben dies gelesen: https://getsatisfaction.com/jolicloud/topics/installing_libsqlite3_dev_doesnt_work

Ubuntu antwortete: "libc6: i386 kann nicht installiert werden" oder "ist nicht zustimmbar ..."

CodeFarmer
quelle
Es zeigt, dass Sie 103 Upgrades haben. Was ist damit?
Wojox
Jetzt habe ich alle Patches von Upgrate Manager aktualisiert. Ich kann libsqlite3-0 nicht entfernen, da es bereits vorhanden ist. Habe versucht, sudo apt-get libsqlite3-0 zu entfernen, kann libsqlite3-dev immer noch nicht installieren
CodeFarmer
1
Haben Sie versucht, sudo apt-get purge libsqlite3-0?
don.joey
Haben Sie versucht, sudo apt-get purge libsqlite3-0? - don.joey 20. Dezember 12 um 13:55 LAUFEN SIE DIES NICHT !!! Schnappschuss bevor Sie es tun. Es hat eine Menge Sachen aus meiner Installation entfernt.
user2040020

Antworten:

4

Dies scheint ein Problem zu sein, da einige der 64-Bit-Pakete nicht mit den 32-Bit-Paketen synchron sind (3.7.9-2ubuntu1 vs. 3.7.9-2ubuntu1.1).

Die folgende Antwort ist schamlos aus dem Thread unter http://www.kubuntuforums.net/showthread.php?60125-Can-t-install-anything-bad-libsqlite3-0-amd64 herausgeschnitten, den ich für a empfehle ausführlichere Beschreibung (sowie Schritte, um zu überprüfen, ob dies tatsächlich Ihr Problem ist.)

  1. Laden Sie die 64-Bit-Version herunter:

    apt-get download libsqlite3-0:amd64
    
  2. Laden Sie die 32-Bit-Version herunter:

    apt-get download libsqlite3-0:i386
    
  3. Entfernen Sie die vorhandene 64-Bit-Version mit Gewalt:

    sudo dpkg --force-depends --purge libsqlite3-0:amd64
    
  4. Entfernen Sie die vorhandene 32-Bit-Version mit Gewalt:

    sudo dpkg --force-depends --purge libsqlite3-0:i386
    
  5. Installieren Sie die 64-Bit-Version manuell:

    sudo dpkg --install libsqlite3-0*amd64.deb
    
  6. Installieren Sie die 32-Bit-Version manuell:

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

Überprüfen Sie dann, ob Ihre Installation von -dev funktioniert, da eine davon mit der Suche übereinstimmen sollte.

Ubuntourist
quelle
Schritt 2 und 4 werden nicht abgebrochen?
CodeFarmer
Schritt 2 ist nur ein Download, keine Installation.
Ubuntourist