Ubuntu 13.10
O que aconteceu?
O pacote ia32-libs
foi completamente substituído por lib32z1 lib32ncurses5 lib32bz2-1.0
. Isso não deve ser um problema porque sua funcionalidade ainda está lá, apenas em outros pacotes. No entanto, não vivemos em um mundo ideal onde todos mantenham seus pacotes e todo o software seja FLOSS, então alguns pacotes ainda dependem das ia32-libs.
Como posso instalar o pacote x que depende das ia32-libs
Existem 2 formas:
- Você pode empacotá-lo manualmente para que ele não dependa mais do
ia32-libs
. (preferido)
- Você pode instalar ia32-libs do repositório do Ubuntu 13.04 (Raring Ringtail) ( não é de todo preferido !, somente se o primeiro método não funcionar )
1. Reembale pacotes antigos
Vou usar o receptor citrix como exemplo, mas você pode usar esse método para qualquer pacote .deb:
Primeiro, baixe o pacote .deb do citrix receiver em seu site e faça um diretório temporário fazer o hacking.
mkdir ica_temp
Extraia o pacote
dpkg-deb -x icaclient_13.0.0.256735_amd64.deb ica_temp
dpkg-deb --control icaclient_13.0.0.256735_amd64.deb ica_temp/DEBIAN
Abra o arquivo no gedit (ou no seu editor favorito)
sudo -H gedit ica_temp/DEBIAN/control
Encontre a linha que começa com Depends:...
. remova ia32-libs
e adicione lib32z1 lib32ncurses5 lib32bz2-1.0
Reconstrua o pacote modificado
dpkg -b ica_temp icaclient-modified.deb
E instale-o
sudo dpkg -i icaclient-modified.deb
sudo apt-get install -f
Instalar o receptor citrix requer alguns hackers também. Você pode encontrar as instruções completas de instalação em o wiki do Ubuntu
Você pode fazer isso com qualquer pacote .deb antigo que ainda dependa de ia32-libs.
2. Instale o ia32-libs do repositório raring
Por favor, note que é uma prática muito ruim para instalar pacotes antigos! Infelizmente, para alguns instaladores binários, você não tem outra escolha.
Você pode baixar o pacote ia32-libs do repositório de raring .
Faça o download e instale-o manualmente, então as dependências devem ser resolvidas.