aptitude não consigo instalar o ia32-libs

0

Quando eu executo aptitude install ia32-libs , isso me dá essa saída (no Pastebin devido a restrições de tamanho do StackExchange).
A instalação falha, pois deixa ia32-libs em um estado Not Installed . Todas as outras soluções que isso sugere para mim são bastante inúteis também.

Eu tentei limpar cada ppa e reverter para repositórios padrão do Ubuntu, mas não ajudou.

Você poderia me ajudar?

UPDATE esta é a saída de apt-get install ia32-libs-multiarch . como parece, apt-get tenta ser menos "inteligente" em comparação com aptitude e imprime uma saída mais abrangente.
Eu tentei instalar manualmente um dos pacotes que ele lembra, gstreamer0.10-plugins-good:i386 , mas isso levou à instalação de libpixman-1-0:i386 , e como você pode ver a>, basicamente, tenta remover tudo o que está instalado na minha máquina!
o que está acontecendo?

    
por sazary 29.01.2013 / 14:44

2 respostas

0
Finalmente encontrei essa solução, principalmente por acaso, já que não sei por que esse problema ocorreu em primeiro lugar, e não sei por que essa solução funciona. mas funciona.
por exemplo, descobri que o meu sistema tem dificuldades em instalar libpixman-1-0 package. então é isso que devo fazer:
1. abra /var/lib/dpkg/status . esse é um arquivo confidencial, portanto, considere fazer um backup dele de antemão.
2. procure a linha que é Package: libpixman-1-0 . após esta linha, deve haver um parágrafo como este:

Package: libpixman-1-0
Status: install ok installed
Multi-Arch: same
Priority: optional
Section: libs
Installed-Size: 582
Maintainer: Ubuntu Developers <[email protected]>
Architecture: amd64
Source: pixman
Version: 0.24.4-1
Depends: libc6 (>= 2.14)
Pre-Depends: multiarch-support
Description: pixel-manipulation library for X and cairo
 A library for manipulating pixel regions -- a set of Y-X banded
 rectangles, image compositing using the Porter/Duff model
 and implicit mask generation for geometric primitives including
 trapezoids, triangles, and rectangles.
Original-Maintainer: Debian X Strike Force <[email protected]>  

3. no meu caso, havia várias entradas para este pacote, na verdade duas. Encontre todos eles.
4. simplesmente exclua-os!
5. now apt-get não sabe nada sobre este pacote e assume que ele não está instalado (embora esteja). por isso, pensa que qualquer pacote dependente de libpixman-1-0 está agora quebrado. você deve executar apt-get -f install . simplesmente diz apt-get para consertar dependências quebradas. no nosso caso, instala libpixman-1-0 corretamente.
6. agora teste novamente apt-get install ia32-libs-multiarch . se não instalar corretamente, encontre os outros pacotes como libpixman-1-0 que estão se comportando mal. faça essas coisas por eles também.

mas como eu descobri que libpixman-1-0 é problemático? se você executar apt-get install ia32-libs-multiarch , ele reclama sobre alguns pacotes que são necessários, mas não podem ser instalados. tente instalá-los por apt-get e ele dirá por que eles não podem ser instalados. Desta forma, você pode encontrar a raiz do problema.

    
por sazary 01.02.2013 / 21:52
0

Você precisa usar este comando: sudo aptitude install ia32-libs-multiarch , ou melhor: sudo apt-get install ia32-libs-multiarch

    
por Frantique 29.01.2013 / 15:19