Como instalar bibliotecas de 32 bits usando o Debian Testing

3

Pergunta:

Qual é a maneira de determinar, antes do tempo e sem fazer um completo instalação do Debian Testing NETINST de 64 bits, quando o Debian Testing Bibliotecas de 32 bits disponíveis e totalmente funcional e instalável para que o seguinte comando funciona sem erros de pacotes quebrados?:

apt-get install ia32-libs ia32-libs-gtk

Os erros que ocorrem quando as bibliotecas de 32 bits não estão disponíveis, ainda em algum estado quebrado, ou o que quer que esteja quebrado, estão detalhados abaixo. Eu já concluímos que "Just install Stable" é o meu stop-gap medida por agora, mas eu gostaria de saber a resposta para o acima pergunta de modo a evitar um longo processo de instalação apenas para executar para esses problemas no final.

Detalhes:

Eu baixei o net de teste de 64 bits do Debian por alguns dias atrás. Este foi "Jessie" construído 20131014-06: 07 via link . Esta é uma versão de teste semanal. Sim, eu sei que eu deve esperar problemas, e eu fiz. Eu consegui obtê-lo completamente instalado e foi capaz de invocar no GNOME, mas não passar do Problema de biblioteca de 32 bits.

Os problemas começam quando eu tento instalar as bibliotecas de 32 bits via:

apt-get install ia32-libs ia32-libs-gtk

que retorna:

root@breath:~# apt-get install ia32-libs ia32-libs-gtk
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-i386 but it is not installable
 ia32-libs-gtk : Depends: ia32-libs-i386 but it is not installable
                 Depends: ia32-libs-gtk-i386 but it is not installable
E: Unable to correct problems, you have held broken packages.

Encontrei então uma resposta antiga (2012 é antiga para mim) em ia32-libs: Depende: ia32-libs-i386 mas não é instalável e até tentei o que eles sugeriram lá que era

dpkg --add-architecture i386
apt-get update

Depois de executar o acima, tentei novamente, mas recebi:

root@breath:~# apt-get install ia32-libs ia32-libs-gtk
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-i386
 ia32-libs-gtk : Depends: ia32-libs-i386
E: Unable to correct problems, you have held broken packages.
root@breath:~#

E então tentei isso:

root@breath:~# dpkg --get-selections | grep hold

E isso não retornou nada. Não só existem pacotes quebrados, o sistema nem sabe quais pacotes estão quebrados, então Debian Stable é minha única solução que conheço agora.

Daí a minha pergunta acima.

    
por bgoodr 20.10.2013 / 19:35

2 respostas

1

Voltei e instalei o Debian Stable e o comando ainda falhou da mesma maneira:

apt-get install ia32-libs ia32-libs-gtk

Esses pacotes não são mais instalados no que agora é chamado Debian Stable. Aparentemente, o Debian mudou para um mecanismo Multiarch , fazendo com que esses pacotes deixassem de ser válidos. O que funcionou foi instalar alguns pacotes com o sufixo ": i386" aplicado ao final de nomes de pacotes específicos. Após uma extensa pesquisa na web, eu finalmente encontrei o link que foi bastante útil.

    
por 21.10.2013 / 01:43
0

para aqueles de vocês usando o novo Debian 8 "Jessie" eu encontrei esta solução funcionando perfeitamente. . . . .

apt-get -y --force-sim instala lib32z1 lib32ncurses5

resultou no seguinte script com sucesso:

Lendo listas de pacotes ... Concluído Construindo árvore de dependências
Lendo informações de estado ... Concluído Os seguintes pacotes extras serão instalados:   lib32tinfo5 libc6-i386 Os seguintes pacotes NOVOS serão instalados:   lib32ncurses5 lib32tinfo5 lib32z1 libc6-i386 0 atualizado, 4 recém-instalado, 0 para remover e 316 não atualizado. Precisa obter 2,856 kB de arquivos. Após esta operação, serão usados 10,8 MB de espaço adicional em disco.

espero que isso ajude.

    
por 01.05.2015 / 10:34