Como posso instalar o Skype sem as ia32-libs?

3

Como posso instalar o Skype sem ia32-libs ?

As bibliotecas fornecidas por ia32-libs travam meu jogo "Second Life" de 64 bits.

    
por lupopa 27.06.2012 / 16:37

3 respostas

2

Você pode descompactar as bibliotecas de 32 bits manualmente em algum diretório onde o SecondLife não as encontre, e então usar LD_LIBRARY_PATH para permitir que o Skype as encontre. Experimente-o no console e, se funcionar, crie um script de wrapper que execute o Skype com um ambiente adequado.

Como normalmente não uso gerenciadores de pacotes gráficos, não sei qual das seguintes abordagens é mais adequada:

  • Usando um gerenciador de pacotes:
    1. Instale ia32-libs-multiarch com todas as suas dependências
    2. Copie o conteúdo de /usr/lib/i386-linux-gnu/ para /usr/my32bit
    3. Use o gerenciador de pacotes para remover os pacotes instalados acima. Essa pode ser a parte complicada, devido ao grande número de dependências selecionadas automaticamente.
  • Desembalagem manual
    1. Veja a página de descrição do pacote ia32-libs-multiarch
    2. Siga cada link para cada dependência
    3. Clique na arquitetura i386 para fazer o download de um arquivo .deb
    4. mkdir xDir , um novo diretório para descompactar coisas
    5. Desembale cada um usando dpkg-deb -x foo.deb xDir
    6. Copie xDir/usr/lib/i386-linux-gnu/ para /usr/my32bit

Em ambos os casos, você deve acabar com essas bibliotecas copiadas para /usr/my32bit . Você terá que instalar manualmente o skype, a menos que encontre uma maneira de evitar a verificação de dependência durante a instalação. Os passos da segunda abordagem acima também estarão lá. Você pode precisar instalá-lo em seus locais apropriados, para que o próprio Skype encontre todos os seus componentes. Então, em vez de xDir , você teria que especificar / . Não vou dar garantias se isso atrapalhar o seu sistema, então talvez você deva instalar em um diretório seguro primeiro, para ver o que é instalado e se isso irá sobrescrever qualquer coisa. Então você poderia executar

LD_LIBRARY_PATH=/usr/my32bit skype

Se isso funcionar, você pode criar um arquivo /usr/local/skype para conter isso:

#!/bin/sh
export LD_LIBRARY_PATH=/usr/my32bit
exec /usr/bin/skype

Torne esse script executável usando chmod +x /usr/local/skype . Se os ícones da área de trabalho não executarem esse script, eles poderão conter um caminho absoluto. Edite qualquer arquivo .desktop incluído no pacote skype .deb e ajuste seu caminho para o local. Ou renomeie /usr/bin/skype para /usr/bin/skype.real , coloque o script no local original e faça com que ele chame o binário real.

    
por MvG 27.06.2012 / 16:48
1

Você pode executar programas de 32 bits como o skype em um sistema operacional de 32 bits no Virtualbox. O SO de 64 bits e o software não saberiam disso. Isso é o que eu decidi tentar depois que ia32-libs-multiarch estragou o Ubuntu 12.04 64-bit OS. Eu quase tenho a versão de 32 bits do 12.04 rodando com eclipse e Android SDK. É uma dor. Mas pelo menos o sistema de 64 bits nunca será corrompido. Além disso, você pode criar muitos sistemas virtuais e verificar novas instalações e retroceder quando elas falharem. Muito mais fácil do que reinstalar tudo como eu tinha que fazer.

    
por Kurt Sanger 08.10.2012 / 05:15
0

O ia32-libs é uma dependência do Skype.

Você não pode instalar o Skype sem eles e, mesmo que consiga instalar o Skype sem eles, o Skype não funcionará corretamente sem as dependências necessárias.

    
por jackweirdy 27.06.2012 / 16:44