libsqlite3-0 的不兼容版本(i386 和 amd64)会互相阻塞

libsqlite3-0 的不兼容版本(i386 和 amd64)会互相阻塞

我正在尝试在 Linux 上安装 Skype 所需的各种 i386 库(debian 7.0 wheezy 64 位),但我遇到了一个问题,显然两个版本的 libsqlite-3-0 都互相阻塞。这是 aptitude 的输出:

libsqlite3-0 : Breaks: libsqlite3-0:i386 (!= 3.7.16.2-1~bpo60+1) but 3.7.13-1+deb7u1 is to be installed.
libsqlite3-0:i386 : Breaks: libsqlite3-0 (!= 3.7.13-1+deb7u1) but 3.7.16.2-1~bpo60+1 is installed.

我做了一些跟踪,以下是我对这些软件包的了解:

  • libsqlite3-0:i86 尚未安装。
  • libsqlite3-0:am​​d64(普通版本)已安装,但不是 3.7.13-1 的 3.7.13-1 的 3.7.13-1 的 3.7.13-1 的 3.7.16.2-1 版本。
  • 谷歌搜索 libsqlite3-0 3.7.16.2-1 找到几个关于iceweasel的页面。我尝试过删除iceweasel,但这不是一个选择; gnome-core 显然依赖于它。

有关如何解决此问题或进一步调查的任何想法?


仅供参考:德罗伯特的建议解决了这个问题。我需要的命令是这个,用于降级 libsqlite3-0 (amd64) 软件包:

aptitude install包裹=版本

例如在这种情况下aptitude installlibsqlite3-0=3.7.13-1+deb7u1

在全:

root@hephaestus:/etc/apt# aptitude install libsqlite3-0=3.7.13-1+deb7u1
The following packages will be DOWNGRADED:
  libsqlite3-0 
0 packages upgraded, 0 newly installed, 1 downgraded, 0 to remove and 0 not upgraded.
Need to get 455 kB of archives. After unpacking 48.1 kB will be freed.
Get: 1 http://ftp.uk.debian.org/debian/ wheezy/main libsqlite3-0 amd64 3.7.13-1+deb7u1 [455 kB]
Fetched 455 kB in 1s (452 kB/s)       
dpkg: warning: downgrading libsqlite3-0:amd64 from 3.7.16.2-1~bpo60+1 to 3.7.13-1+deb7u1
(Reading database ... 179321 files and directories currently installed.)
Preparing to replace libsqlite3-0:amd64 3.7.16.2-1~bpo60+1 (using .../libsqlite3-0_3.7.13-1+deb7u1_amd64.deb) ...
Unpacking replacement libsqlite3-0:amd64 ...
Setting up libsqlite3-0:amd64 (3.7.13-1+deb7u1) ...

答案1

版本号中的~bpo表示它来自Debian 向后移植。如果你检查软件包.debian.org,您会看到您安装的版本来自squeeze-backports。

另外,这:i386意味着它是 32 位版本。

所以看起来您之前已经安装了 Squeeze 并且还安装了 Squeeze 向后移植。还有 32 位挤压向后移植。或者至少,您安装了向后移植。

解决方法是将您的挤压向后移植升级到 Wheezy 版本。我怀疑这不会自动发生,因为您没有启用多架构。看https://wiki.debian.org/Multiarch/HOWTOhttps://wiki.debian.org/Multiarch

相关内容