O Google Earth não será iniciado no Xubuntu 13.10

4

Eu apenas tentei instalar o Google Earth na minha nova instalação do Xubuntu 13.10. 64 bits falha de qualquer maneira por causa da falta de ia32-libs , mas a edição de 32 bits é instalada bem. Apenas relata um erro se eu tentar lançá-lo:

./googleearth-bin: error while loading shared libraries: libfontconfig.so.1: cannot open shared object file: No such file or directory

Eu já tentei reinstalar o pacote e também adicionei o pacote libfontconfig-dev , mas esse erro ainda aparece. Alguma idéia do que está faltando ou como consertar?

    
por d0b3rmann 13.01.2014 / 10:13

1 resposta

3

TL, DR: Tente instalar o pacote libfontconfig1:i386 .

Pacotes cujos nomes terminam em -dev fornecem arquivos de cabeçalho , que não ajudam a execução de um executável binário. Não é necessário remover o pacote libfontconfig-dev , mas espera-se que a instalação não ajude nessa situação.

O pacote ia32-libs , disponível em versões anteriores a 13.10 , forneceu várias bibliotecas de 32 bits comumente usadas. De modo geral, o software de 64 bits nunca requer ia32-libs , mas como a "versão / edição de 64 bits" de um programa significa apenas a versão para um sistema operacional de 64 bits e não necessariamente seu código nativo é de 64 bits, tal dependência é possível.

O motivo motivador do pacote ia32-libs foi fornecer bibliotecas que são frequentemente necessárias por programas de 32 bits em um sistema de 64 bits, mas que já foram difíceis de instalar, já que o gerenciador de pacotes só instalaria pacotes correspondentes a versão do Ubuntu instalada.

O Ubuntu adotou o MultiArch , que facilita a instalação de pacotes de 32 e 64 bits no mesmo pacote de 64 bits sistema, usando o gerenciador de pacotes. O suporte do MultiArch começou há algum tempo , mas o pacote ia32-libs foi mantido, principalmente para compatibilidade com versões anteriores e para a conveniência que ele forneceu. (Na verdade, ele foi transformado em um atalho para instalar os pacotes apropriados de biblioteca de 32 bits. Os usuários que o instalaram pela primeira vez em um sistema com o MultiArch instalariam o nome mais descritivamente ia32-libs-multiarch .)

Bem, finalmente ia32-libs e ia32-libs-multiarch sumiram ... mas você pode instalar instalar bibliotecas de 32 bits (e outros pacotes) em seu sistema Xubuntu 13.10 de 64 bits, especificando o nome do pacote e a arquitetura para instalação .

Você tem uma mensagem de erro que especifica um arquivo de biblioteca necessário: libfontconfig.so.1 . Você parece ter apenas a versão de 64 bits daquela biblioteca. (As versões de 32 e 64 bits são armazenado em diretórios separados , em parte para permitir que ambos sejam instalados ao mesmo tempo.)

Para descobrir qual pacote fornece o arquivo, procure-o em "Pesquisar o conteúdo dos pacotes" no link . Isso revela que o pacote que fornece é libfontconfig1 . Você deseja instalar a versão de 32 bits disso. O nome do Ubuntu para a arquitetura PC / Mac de 32 bits é i386 (o de 64 bits, mesmo para processadores Intel, é amd64 ). Então você pode instalar isso executando:

sudo apt-get update
sudo apt-get install libfontconfig1:i386

Em seguida, tente executar o Google Earth novamente e veja o que acontece.

Relacionado: O que aconteceu com o ia32- pacote libs? (Mas note que o pacote ia32-libs permaneceu um pacote de transição para ia32-libs-multiarch , que forneceu funcionalidade essencialmente equivalente até 13.10 Saucy.)

    
por Eliah Kagan 13.01.2014 / 10:36