Falta de ia32-libs

0

Estou tentando instalar o TeamViewer 9 a partir do arquivo deb, mas ele diz que precisa de ia32-libs para que não seja instalado:

Eu tentei fazer alguma correção com sudo apt-get dist-upgrade , mas:

$ sudo apt-get install ia32-libs-multiarch
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 ia32-libs-multiarch:i386 : Depends: libglapi-mesa:i386
                            Depends: libglu1-mesa:i386 but it is not going to be installed
                            Depends: libqt4-opengl:i386 but it is not going to be installed
                            Recommends: libgl1-mesa-glx:i386
                            Recommends: libgl1-mesa-dri:i386
E: Unable to correct problems, you have held broken packages.

Qual é a solução para isso?

    
por xybrek 31.12.2013 / 18:01

2 respostas

1

Um dos resultados de dependências não atendidas é quando o pacote de instalação depende de outro pacote que possui seus próprios pacotes dependentes.

O sistema instala apenas as dependências do pacote de instalação. Se essas dependências tiverem suas próprias dependências (segundo nível), ocorrerá um erro de dependências não atendidas.

Aqui libglu1-mesa , libqt4-opengl também depende de outros pacotes.

Nesse caso. deve incluir os pacotes not going to be installed na lista de instalação.

Para maior segurança, é melhor executar --install-recommends para instalar os pacotes recomendados mesmo.

Então corra:

sudo apt-get --install-recommends install ia32-libs-multiarch libglu1-mesa libqt4-opengl
    
por user224082 01.01.2014 / 15:14
1

Eu encontrei este problema antes com outros programas que possuem dependências de 32 bits.

Para corrigir no Ubuntu, o seguinte funcionou para mim (através do terminal):

sudo apt-get update
sudo apt-get install lib32gcc1

Para o Debian, você precisa especificar a arquitetura:

sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install lib32gcc1
    
por Ross 31.12.2013 / 18:16