Não é possível instalar o ia32-libs [duplicate]

27

Não sei porque não consigo instalar o ia32-libs. Ele reivindica uma dependência que não pode ser encontrada em repos.

[email protected]:~$ sudo apt-get install ia32-libs
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 : Depends: ia32-libs-multiarch
E: Unable to correct problems, you have held broken packages.


[email protected]:~$ 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: gstreamer0.10-plugins-good:i386 but it is not going to be installed
                            Depends: gtk2-engines:i386 but it is not going to be installed
                            Depends: gtk2-engines-murrine:i386 but it is not going to be installed
                            Depends: gtk2-engines-pixbuf:i386 but it is not going to be installed
                            Depends: gtk2-engines-oxygen:i386 but it is not going to be installed
                            Depends: ibus-gtk:i386 but it is not going to be installed
                            Depends: libcanberra-gtk-module:i386 but it is not going to be installed
                            Depends: libcurl3:i386 but it is not going to be installed
                            Depends: libgail-common:i386 but it is not going to be installed
                            Depends: libglapi-mesa:i386 but it is not going to be installed
                            Depends: libglu1-mesa:i386 but it is not going to be installed
                            Depends: libgtk2.0-0:i386 but it is not going to be installed
                            Depends: libqt4-opengl:i386 but it is not going to be installed
                            Depends: librsvg2-common:i386 but it is not going to be installed
                            Recommends: libgl1-mesa-glx:i386 but it is not going to be installed
                            Recommends: libgl1-mesa-dri:i386 but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Executando o ubuntu Precise:

[email protected]:~$ uname -a
Linux mediacenter 3.2.0-24-generic #37-Ubuntu SMP Wed Apr 25 08:43:22 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

O pacote quebrado da correção Synaptic não faz nada. Alguma dica? obrigado Eu preciso deste pacote para instalar outros aplicativos como o teamviewer7.

Meu sources.list está aqui.

    
por Marcos Junior 13.05.2012 / 17:15

13 respostas

15

Eu tive um problema semelhante com dependências quebradas ao tentar instalar o wine e o acroread, e uma reclamação ao tentar instalar o ia32-libs-multiarch, logo após atualizar para o 12.04 a partir do 11.04 (passando acima do 11.10). Parece que alguns ppa que eu tinha em 11.04 instalaram versões mais novas de aplicativos no sistema. Após a atualização, os restos desses aplicativos pareciam bagunçar as dependências.

A solução que parece funcionar (até agora), foi encontrada em um fórum do Ubuntu ( link , posts do usuário Lasall):

Primeiro, um downgrade é necessário e feito com o seguinte: crie o arquivo 'preferences':

sudo vi /etc/apt/preferences

e insira as seguintes linhas:

Package: *       
Pin: release a=precise*
Pin-Priority: 2012

insira :wq para gravar o arquivo. Pin-Priority deve ser maior que 1000.

Em seguida, você pode fazer o downgrade dos aplicativos ofensivos com:

sudo apt-get dist-upgrade

Então você pode instalar pacotes que reclamam de dependências, como sudo apt-get install ia32-libs-multiarch ou sudo apt-get install ia32-libs .

Por fim, você deve remover o arquivo que acabou de criar:

sudo rm /etc/apt/preferences

porque mais nenhuma atualização nova seria encontrada.

Espero que isso ajude você também!

    
por JFB 19.09.2012 / 07:46
6

Como o ia32-libs é agora um pacote wrapper transacional em torno do conjunto de bibliotecas ativadas para multiarch que foram distribuídas anteriormente em ia32-libs, todos esses pacotes de bibliotecas devem ser instaláveis. Em uma versão lançada do Ubuntu (como nos bolsos precisos e precisos de atualizações), os pacotes sempre serão instaláveis individualmente; no entanto, o multiarch impõe uma restrição adicional à capacidade de instalação: o pacote da biblioteca deve estar na mesma versão exata em todas as arquiteturas para as quais você está instalando.

Em um dos exemplos dados aqui, o pacote libcairo-gobject2 está implicado. Este pacote foi recentemente atualizado para 12.04 como um SRU; o que significa que tentar instalar o ia32-libs requer que a versão amd64 do libcairo-gobject2 no seu sistema corresponda à versão i386 que será baixada.

Para garantir que você esteja obtendo as versões corretas de todos os pacotes de biblioteca, faça o seguinte:

  1. Iniciar o Gerenciador de Atualizações
  2. Escolha Configurações na parte inferior da janela
  3. Em Atualizações , verifique se Atualizações recomendadas (atualizações precisas) está selecionado.
  4. Clique em Verificar para procurar novas atualizações de software
  5. Clique em Instalar atualizações para garantir que seus pacotes existentes estejam atualizados

Se você atualmente tem um pacote quebrado instalado que depende de ia32-libs, isso pode pedir para removê-lo. Você deve proceder com a remoção e reinstalar assim que a operação estiver concluída. Você deve então ser capaz de executar

sudo apt-get install ia32-libs

para instalar o ia32-libs, ou baixar o pacote do link e

sudo dpkg -i /path/to/package.deb
sudo apt-get -f install

para instalar seu pacote e extrair automaticamente as ia32-libs como dependência.

Observe que ia32-libs é considerado obsoleto em qualquer caso. Para a maioria dos softwares, você deve instalar a versão i386 do pacote e deixá-la puxar diretamente as bibliotecas i386 de que necessita como dependências, em vez de usar o ia32-libs, que é um pega-tudo.

    
por slangasek 08.06.2012 / 21:41
2

Eu vi esse problema manifestar você tentar instalar binários de terceiros de 64 bits de debs que acabam querendo ia32-libs , por exemplo. Teamviewer 7 ou Skype .

Solução primeiro, demonstração depois:

  • Executar:

    dpkg --list 'apt-cache rdepends ia32-libs | sed -e '1,2d' -e 's/|//g' | tr '\n' ' '' | grep iU
    
  • E procure por pacotes parcialmente instalados com nomes de versão, como:

    iU  skype                                  2.2.0.35-1                              Skype
    iU  teamviewer7                            7.0.9350                                TeamViewer (Remote Control Application)
    
  • dpkg --remove de cada infrator, após o qual sudo apt-get install ia32-libs deve ser bem-sucedido.

por ish 07.06.2012 / 13:53
1

Sei que isso pode parecer um caminho longo, mas tente copiar e colar cada uma dessas dependências no seguinte:

sudo apt-get install PACKAGE_NAME

Por exemplo, esta é uma linha da mensagem de erro:

Depends: **gstreamer0.10-plugins-good**:i386 but it is not going to be installed

Em seguida, execute:

sudo apt-get install gstreamer0.10-plugins-good

Verifique e deixe de fora o :i386 no final de cada comando.
Depois de instalar cada um deles, tente instalar o ia32-libs-multiarch novamente:

sudo apt-get install ia32-libs-multiarch

Se não houver erros, continue a instalar o ia32-libs.

sudo apt-get install ia32-libs
    
por LeinardoSmtih 01.06.2012 / 02:21
1

Eu também enfrento o mesmo problema ao instalar o pacote teamviewer7 64bit no Precise.

Acho que você pode ter desativado as atualizações.

Por favor, vá para o Ubuntu Software Center Editar Fontes de Software .

Na guia Atualizações , verifique todas as atualizações (você pode removê-las depois) e feche.

Por favor, vá para o terminal e execute:

sudo apt-get update
sudo apt-get install ia32-libs

Funcionou para mim, se não executar sudo apt-get dist-upgrade e, em seguida, tentar reinstalar ia32-libs .

    
por Naga2Raja 06.09.2012 / 14:27
1

Você precisa adicionar a arquitetura i386, depois atualizar e instalar o ia32-libs. Execute os seguintes comandos:

sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install ia32-libs

É minha melhor solução no Debian 7.0.

    
por user156157 06.05.2013 / 18:52
1

12,04 64 bits:

No Ubuntu 12.04 , a versão% package dpkg instalada não tem nenhum --add-architecture paramater. Então você não pode adicionar a arquitetura i386 por dpkg --add-architecture i386 method.So, execute o comando abaixo para adicionar i386 arquitetura para o seu Ubuntu de 12 bits de 64 bits.

sudo sh -c "echo 'foreign-architecture i386' > /etc/dpkg/dpkg.cfg.d/multiarch"
    
por Avinash Raj 28.03.2014 / 05:47
0

Eu tive um problema semelhante ao tentar instalar o google-earth. O que funcionou para mim foi rodar 'sudo apt-get install -f': os componentes do pacote foram instalados seguidos pelo google earth diretamente. Bom para mim porque o centro de atualizações estava tendo problemas até aquele momento & amp; Eu pensei que tinha quebrado meu sistema de pacotes. Reiniciado para verificar novamente e tudo parece feliz como Larry agora.

    
por v4169sgr 07.06.2012 / 14:27
0

Eu tive o mesmo problema há uma semana, é isso que faz para mim.

Pressione ALT + CTRL + T para entrar no terminal:

  1. Digite gksu nautilus e pressione a tecla ENTER

  2. Clique na pasta 'etc'. Em seguida, clique na pasta'apt '.

  3. Exclua a pasta sources.list.d

  4. Clique com o botão direito do mouse e selecione "Criar nova pasta" para criar uma pasta

  5. Renomeie a nova pasta para sources.list.d e feche as janelas.

  6. No terminal, digite sudo apt-get install ia32-libs-multiarch

  7. Insira sua senha de root quando o sistema solicitar.

  8. Pressione ENTER para continuar e selecione 'y' para sim continuar com a instalação.

Espero que este ajude.

    
por all4naija 07.06.2012 / 02:52
0

Você precisa adicionar a arquitetura i386, atualizar e instalar ia32-libs . Execute os seguintes comandos:

sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install ia32-libs
    
por Rajesh 04.05.2013 / 14:59
0

Se você tiver problema com a instalação do ia32-libs, tente isto,

sudo apt-get instala lib32z1

Isso funcionou para mim.

Ir para o synaptic - > Pesquise por lib32z1 - > selecione tanto o tempo de execução quanto o desenvolvimento. Aplique e execute.

    
por Raj 07.11.2013 / 14:05
0
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install  lib32z1 lib32ncurses5 lib32bz2-1.02z1
sudo apt-get install libstdc++6:i386



ldd adb
    linux-gate.so.1 (0xf77cc000)
    librt.so.1 => /lib/i386-linux-gnu/i686/cmov/librt.so.1 (0xf77a5000)
    libdl.so.2 => /lib/i386-linux-gnu/i686/cmov/libdl.so.2 (0xf77a0000)
    libpthread.so.0 => /lib/i386-linux-gnu/i686/cmov/libpthread.so.0 (0xf7783000)
    libstdc++.so.6 => /usr/lib/i386-linux-gnu/libstdc++.so.6 (0xf769a000)
    libm.so.6 => /lib/i386-linux-gnu/i686/cmov/libm.so.6 (0xf7654000)
    libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xf7638000)
    libc.so.6 => /lib/i386-linux-gnu/i686/cmov/libc.so.6 (0xf748d000)
    /lib/ld-linux.so.2 (0xf77cd000)
    
por Nacho 27.03.2014 / 12:43
0

No servidor 12.04 eu tive que executar o seguinte:

sudo rm /var/lib/apt/lists/*
sudo apt-get update
sudo apt-get install ia32-libs
    
por flickerfly 31.12.2014 / 23:59