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-libse ia32-libs-multiarchnã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 consegui instalar usando sudo apt-get install <library-name>:i386e os erros desapareceram. Estou tendo problemas para corrigir os dois últimos módulos ausentes:

Mensagem Gtk: falha ao carregar o módulo "overlay-scrollbar"
Gtk-Message: falha ao carregar o módulo "unity-gtk-module"

Eu tentei instalar overlay-scrollbar-gtk2:i386usando o apt:

overlay-scrollbar-gtk2: i386: Depende: overlay-scrollbar: i386, mas não é instalável

Bem, isso depende de um pacote que não pode ser instalado. Que inconveniente. Então, tentei pesquisar no Google o caminho para as bibliotecas de 32 bits da barra de rolagem overlay para Saucy, que encontrei aqui . Primeiro instalei o overlay-scrollbar:

$ sudo dpkg -i overlay-scrollbar_0.2.16 + r359 + 13.10.20130826-0ubuntu1_all.deb 
(Lendo arquivos e diretórios do banco de dados ... 226507 atualmente instalados.)
Preparando para substituir overlay-scrollbar 0.2.16 + r359 + 13.10.20130826-0ubuntu1 (usando overlay-scrollbar_0.2.16 + r359 + 13.10.20130826-0ubuntu1_all.deb) ...
Descompactando substituição overlay-scrollbar ...
Configurando overlay-scrollbar (0.2.16 + r359 + 13.10.20130826-0ubuntu1) ...
Processando gatilhos para libglib2.0-0: i386 ...
Processando gatilhos para libglib2.0-0: amd64 ...

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

$ sudo dpkg -i overlay-scrollbar-gtk2_0.2.16 + r359 + 13.10.20130826-0ubuntu1_i386.deb 
Selecionando o pacote não selecionado anteriormente overlay-scrollbar-gtk2: i386.
(Lendo arquivos e diretórios do banco de dados ... 226507 atualmente instalados.)
Descompactando overlay-scrollbar-gtk2: i386 (de overlay-scrollbar-gtk2_0.2.16 + r359 + 13.10.20130826-0ubuntu1_i386.deb) ...
dpkg: problemas de dependência impedem a configuração de overlay-scrollbar-gtk2: i386:
 overlay-scrollbar-gtk2: o i386 depende da overlay-scrollbar.

dpkg: erro ao processar overlay-scrollbar-gtk2: i386 (--install):
 problemas de dependência - deixando desconfigurado
Foram encontrados erros durante o processamento:
 overlay-scrollbar-gtk2: i386

Então, aparentemente, 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 relacionadas a isso:

  • Por que alguns pacotes de 32 bits muito importantes não são instaláveis ​​usando o apt? Estou faltando uma fonte?
  • Por que a versão i386 do overlay-scrollbar não foi instalada acima? É porque o instalador contém as versões de 32 e 64 bits da biblioteca e decidiu automaticamente instalar apenas o de 64 bits no meu sistema? Posso forçá-lo a instalar os dois?
Hubro
fonte
possível duplicata de Como instalar o Adobe AIR?
Mateo
@ Mateo: As perguntas estão relacionadas, mas não duplicadas. Minha pergunta é mais sobre como solucionar o problema "dependências desinstaláveis" e não como instalar o Adobe Air.
Hubro 21/10
Última vez que tentei que a deb de 32 bits funcionou sem soluções alternativas em 32 e 64, se isso é algo novo que é necessário para solucionar o problema do ar, essas respostas precisam estar nessa pergunta. A menos que seja um bug - que parece que você também registrou um relatório de bug - isso deve ser fechado como um bug.
Mateo

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á instalou o pacote para sua arquitetura. Caso contrário, você receberá erros ao tentar usar o dpkg / apt-get na próxima vez. Para corrigi-los, execute:

sudo gedit /var/lib/dpkg/status

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

Se você usa o gedit, desabilite 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 está executando como root.

m132
fonte
2
Em Atualizado 64-bit Ubuntu 14.04.4 eu tinha que fazer isso em vez disso: apt-get download overlay-scrollbar-gtk2:i386 ; sudo dpkg --force-depends -i overlay-scrollbar-gtk2_*_i386.deb.
pabouk
4

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

Parece estar faltando o cabeçalho Multi-Arch: permitido para que ele não satisfaça um pacote i386 dependendo dele. Você deve registrar um relatório de erro solicitando que o cabeçalho ausente seja adicionado.

psusi
fonte
1
Enquanto isso, existe alguma maneira de enganar overlay-scrollbar-gtk2: i386 e aceitar overlay-scrollbar: all? Talvez um link simbólico inteligente em algum lugar? Não vejo outra maneira de fazer o AIR funcionar no Ubuntu 13.10.
Hubro