Xara LX não será iniciado em 13.10

7

Eu instalei o pacote 'xaralx' via apt-get no Xubuntu 13.10 Saucy 64-bit e eu recebo isso quando eu digito "xaralx" no prompt de comando:

xaralx: relocation error: xaralx: symbol _ZTV19wxGnomePrintFactory, version WXU_2.8 not defined in file libwx_gtk2u_core-2.8.so.0 with link time reference

Eu desinstalei o xaralx e instalei xaralx: i386 e recebo o mesmo erro.

Meu sistema começou com 12.04 LTS e eu atualizei todo o caminho até 13.10, então isso pode ter algo a ver com isso.

    
por Matt 28.10.2013 / 19:12

1 resposta

2

Como xaralx é executado

A solução alternativa para esse problema é reconstruir o pacote. Mas não se preocupe! Isso é muito fácil de fazer com apt-build .

apt-build baixará automaticamente a fonte, resolverá as dependências, criará o pacote debian e instalará o pacote. O pacote também pode ser removido por meio de apt-get como normal.

apt-build não está instalado por padrão:

sudo apt-get install apt-build

A instalação apresentará algumas opções de configuração; aceitar os padrões é bom. (Para mais informações sobre a configuração, veja esta resposta sobre a construção de fonte .)

Então:

sudo apt-build install xaralx

Esse processo levará algum tempo dependendo do seu computador. No meu Asus X201E (Celeron 847, 1,10 GHz, 4 GB de RAM) demorou cerca de 30 minutos.

O processo também reconstruirá alguns pacotes dependentes: xaralx-svg , xaralx-examples e libxar-dev , portanto, siga com:

sudo apt-get update
sudo apt-get upgrade

Os exemplos não são instalados por padrão, então você também pode querer:

sudo apt-get install xaralx-examples

É isso! xaralx agora pode ser iniciado normalmente e será iniciado sem erros.

Nota: Se você estiver em uma instalação de 64 bits, poderá ver essa mensagem de erro após apt-get update :

W: Failed to fetch file:/var/cache/apt-build/repository/dists/apt-build/main/binary-i386/Packages  File not found

Isso é inofensivo, mas você pode se livrar dele editando a lista de fontes apt-build . (Veja esta resposta , mas por favor, note que você só precisa alterar apt-build.list . Não alterações são necessárias no padrão sources.list ).

sudo nano /etc/apt/sources.list.d/apt-build.list

Alterar

deb file:/var/cache/apt-build/repository apt-build main

para:

deb [arch=amd64] file:/var/cache/apt-build/repository apt-build main


Informações básicas

Este problema é o resultado de um bug que estava em uma versão anterior de libwxgtk2.8-xx .

Isso afetou todos os pacotes usando wxWidgets que foram compilados em qualquer versão de libwxgtk anterior a 2.8.10.1-0ubuntu1 .

A maioria dos pacotes já foi corrigida, mas alguns pacotes mais antigos que não tiveram muito trabalho de desenvolvimento recente, como xaralx , ainda podem ter o problema.

A solução é reconstruir o pacote com dependências atualizadas.

Isso foi reportado contra o xaralx e o problema foi corrigido no Debian. pacote. Por algum motivo, no entanto, o pacote do Ubuntu ainda instalará um binário que não foi corrigido e não será executado.

    
por chaskes 28.03.2014 / 20:06

Tags