Versões incompatíveis do libsqlite3-0 (i386 e amd64) bloqueiam umas às outras

3

Estou tentando instalar as várias bibliotecas i386 necessárias para o skype no linux (debian 7.0 wheezy 64-bit), mas encontrei um problema onde, aparentemente, as duas versões do libsqlite-3-0 estão bloqueando cada uma delas. de outros. Aqui está a saída do 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.

Eu fiz um pouco de acompanhamento e aqui está o que eu sei sobre esses pacotes:

  • libsqlite3-0: o i86 ainda não está instalado.
  • libsqlite3-0: amd64 (o normal) está instalado, mas em vez do padrão wheezy de 3.7.13-1, eu tenho uma versão diferente do squeeze-backports (antes de atualizar para o wheezy): 3.7.16.2 -1.
  • Uma pesquisa no google por libsqlite3-0 3.7.16.2-1 encontra várias páginas sobre o iceweasel. Eu tentei remover o iceweasel, mas isso não é uma opção; o gnome-core depende disso aparentemente.

Alguma idéia de como resolver isso ou investigar mais?

FYI: o conselho de Derobert resolveu isso. O comando que eu precisava era este, para fazer o downgrade do pacote libsqlite3-0 (amd64):

aptitude install pacote = versão

por exemplo. neste caso aptitude install libsqlite3-0 = 3.7.13-1 + deb7u1

na íntegra:

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) ...
    
por Vince Bowdren 09.09.2013 / 21:19

1 resposta

3

O ~bpo no número da versão significa que ele vem de backports da Debian . Se você verificar packages.debian.org , verá que a versão que você instalou é do squeeze -backports.

Além disso, o :i386 significa que é uma versão de 32 bits.

Parece que você tinha o Squeeze instalado antes e também o Squeeze backports. E também backports de compressão de 32 bits. Ou pelo menos, você tinha esse backport instalado.

A correção é atualizar seus backports de squeeze para as versões Wheezy. Eu suspeito que isso não aconteceu automaticamente porque você não tem multi-arch habilitado. Consulte o link e o link

    
por 09.09.2013 / 23:52