无法安装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/installing_libsqlite3_dev_doesnt_work

Ubuntu响应:“无法安装libc6:i386”或“不可统计...”


它显示您进行了103次升级。那是怎么回事?
wojox 2012年

现在,我已经通过Upgrate Manager更新了所有补丁。我无法删除libsqlite3-0,因为它已经存在。尝试过sudo apt-get删除libsqlite3-0,仍然无法安装libsqlite3-dev
CodeFarmer 2012年

1
您是否尝试过sudo apt-get purge libsqlite3-0?
don.joey 2012年

您是否尝试过sudo apt-get purge libsqlite3-0?– don.joey 2012年12月20日,13:55不要运行!!!做快照之前。它从我的安装中清除了很多东西。
user2040020 2015年

Answers:


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的安装是否有效,因为其中之一应与它的查找内容匹配。


步骤2和4是否不会取消?
CodeFarmer 2012年

步骤2仅是下载,而不是安装。
Ubuntourist 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.