Не удается установить sqlite3

9

ОС: 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.

Я также попытался загрузить новейший пакет на https://launchpad.net/ubuntu/raring/i386/libsqlite3-dev/3.7.15-1

и прочитал это: https://getsatisfaction.com/jolicloud/topics/install_libsqlite3_dev_doesnt_work

Ubuntu ответила: «не могу установить libc6: i386» или «невозможно определить ...»

CodeFarmer
источник
Это показывает, что у вас есть 103 обновления. Что с этим?
wojox 19.12.12
Теперь я обновил все патчи с помощью Upgrate Manager. Я не могу удалить libsqlite3-0, потому что он уже там. Пробовал sudo apt-get удалить libsqlite3-0, все еще не могу установить libsqlite3-dev
CodeFarmer
1
ты пробовал sudo apt-get purge libsqlite3-0?
don.joey
ты пробовал sudo apt-get purge libsqlite3-0? - don.joey 20 декабря '12 в 13:55 НЕ ПРОПУСТИТЕ ЭТО !!! Снимок, прежде чем сделать. Он удалил кучу вещей из моей установки.
user2040020

Ответы:

4

Это кажется проблемой с некоторыми из 64-разрядных пакетов, не синхронизированных с 32-разрядными пакетами (3.7.9-2ubuntu1 против 3.7.9-2ubuntu1.1).

Следующий ответ бесстыдно вырезан из ветки по адресу http://www.kubuntuforums.net/showthread.php?60125-Can-t-install-anything-bad-libsqlite3-0-amd64, которую я рекомендую для более подробное описание (а также шаги, чтобы убедиться, что это действительно ваша проблема.)

  1. Загрузите 64-битную версию:

    apt-get download libsqlite3-0:amd64
    
  2. Загрузите 32-битную версию:

    apt-get download libsqlite3-0:i386
    
  3. Принудительно удалить существующую 64-битную версию:

    sudo dpkg --force-depends --purge libsqlite3-0:amd64
    
  4. Принудительно удалить существующую 32-битную версию:

    sudo dpkg --force-depends --purge libsqlite3-0:i386
    
  5. Вручную установите 64-битную версию:

    sudo dpkg --install libsqlite3-0*amd64.deb
    
  6. Вручную установите 32-битную версию:

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

Затем посмотрите, работает ли ваша установка -dev, так как один из них должен соответствовать тому, что он ищет.

Ubuntourist
источник
Шаг 2 и 4 не отменит?
CodeFarmer
Шаг 2 только для загрузки, а не для установки.
Убунтурист