Como instalo bibliotecas de 32 bits quando elas continuam tendo dependências desinstaláveis?

8

Estou tentando instalar o Adobe Air no Ubuntu 13.10. Nesta versão do Ubuntu, pacotes como ia32-libs e ia32-libs-multiarch não estão mais disponíveis, então estou tentando instalar as bibliotecas de 32 bits necessárias por conta própria. Ao executar ./AdobeAIRInstaller.bin , recebi vários erros sobre bibliotecas ausentes, a maioria das quais eu consegui instalar usando sudo apt-get install <library-name>:i386 e os erros foram embora. Estou tendo problemas para corrigir os dois últimos módulos ausentes:

Gtk-Message: Failed to load module "overlay-scrollbar"
Gtk-Message: Failed to load module "unity-gtk-module"

Eu tentei instalar overlay-scrollbar-gtk2:i386 usando o apt:

overlay-scrollbar-gtk2:i386 : Depends: overlay-scrollbar:i386 but it is not installable

Bem, depende de um pacote que não pode ser instalado. Quão inconveniente Então, tentei pesquisar o Google nas bibliotecas de sobreposição de barras de rolagem de 32 bits para a Saucy, que eu encontrei aqui . Primeiro instalei a barra de rolagem overlay:

$ sudo dpkg -i overlay-scrollbar_0.2.16+r359+13.10.20130826-0ubuntu1_all.deb 
(Reading database ... 226507 files and directories currently installed.)
Preparing to replace overlay-scrollbar 0.2.16+r359+13.10.20130826-0ubuntu1 (using overlay-scrollbar_0.2.16+r359+13.10.20130826-0ubuntu1_all.deb) ...
Unpacking replacement overlay-scrollbar ...
Setting up overlay-scrollbar (0.2.16+r359+13.10.20130826-0ubuntu1) ...
Processing triggers for libglib2.0-0:i386 ...
Processing triggers for libglib2.0-0:amd64 ...

Ótimo! Funcionou. Então eu tentei instalar o overlay-scrollbar-gtk2: i386:

$ sudo dpkg -i overlay-scrollbar-gtk2_0.2.16+r359+13.10.20130826-0ubuntu1_i386.deb 
Selecting previously unselected package overlay-scrollbar-gtk2:i386.
(Reading database ... 226507 files and directories currently installed.)
Unpacking overlay-scrollbar-gtk2:i386 (from overlay-scrollbar-gtk2_0.2.16+r359+13.10.20130826-0ubuntu1_i386.deb) ...
dpkg: dependency problems prevent configuration of overlay-scrollbar-gtk2:i386:
 overlay-scrollbar-gtk2:i386 depends on overlay-scrollbar.

dpkg: error processing overlay-scrollbar-gtk2:i386 (--install):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 overlay-scrollbar-gtk2:i386

Então, aparentemente, eu ainda preciso instalar o overlay-scrollbar: i386, que não é instalável pelo apt e não foi instalado pelo instalador acima. Meus problemas com o unity-gtk-module são praticamente idênticos, mas com nomes de pacotes diferentes.

Eu tenho algumas perguntas muito relacionadas sobre isso:

  • Por que alguns pacotes de 32 bits muito importantes não podem ser instalados usando o apt? Eu estou sentindo falta de uma fonte?
  • Por que a versão i386 da barra de rolagem overlay não foi instalada acima? É porque o instalador contém versões de 32 bits e 64 bits da biblioteca e automaticamente decidiu instalar apenas o de 64 bits no meu sistema? Posso forçá-lo a instalar os dois?
por Hubro 17.12.2013 / 15:16

2 respostas

5
apt-get download overlay-scrollbar-gtk2
sudo dpkg --ignore-depends overlay-scrollbar -i overlay-scrollbar-gtk2*.deb

Simples.

Isso funcionará se você já tiver instalado o pacote para sua arquitetura. Se não, você obterá erros ao tentar usar o dpkg / apt-get da próxima vez. Para corrigi-los, execute:

sudo gedit /var/lib/dpkg/status

Encontre Package: [package name, overlay-scrollbar-gtk2 in this case] e remova as dependências ignoradas de Depends: (overlay-scrollbar nesse caso).

Se você usar o gedit, verifique se desativou os backups automáticos em Editar > Preferências > Editor antes de salvar. Observe que o gedit tem preferências separadas para cada usuário e você o executa como root.

    
por m132 01.05.2014 / 23:46
4

O pacote overlay-scrollbar não vem nos tipos i386 ou amd64; vem como um sabor "all", que é instalado em todos os arcos.

Parece que falta o cabeçalho Multi-Arch: allowed para não satisfazer um pacote i386 dependendo dele. Você deve enviar um relatório de bug solicitando que o cabeçalho ausente seja adicionado.

    
por psusi 17.12.2013 / 16:29