Vários aplicativos fornecem “libtasn1.so.3: não é possível abrir o arquivo de objeto compartilhado: Nenhum arquivo ou diretório desse tipo”

2

Eu recebo este erro quando tento executar o LibreOffice após a atualização de 13.10 para 14.04.

~$> libreoffice --writer

/usr/lib/libreoffice/program/soffice.bin: error while loading shared libraries: libtasn1.so.3: cannot open shared object file: No such file or directory

Esse problema está relacionado a mais programas que apenas o libreoffice.

 /usr/lib/chromium-browser/chromium-browser: error while loading shared libraries: libtasn1.so.3: cannot open shared object file: No such file or directory 

Saída de strace

~$> strace filezilla
...
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/tls/x86_64/libtasn1.so.3", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/lib/x86_64-linux-gnu/tls/x86_64", 0x7fffc19f9310) = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/tls/libtasn1.so.3", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/lib/x86_64-linux-gnu/tls", 0x7fffc19f9310) = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/x86_64/libtasn1.so.3", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/lib/x86_64-linux-gnu/x86_64", 0x7fffc19f9310) = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libtasn1.so.3", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/lib/x86_64-linux-gnu", {st_mode=S_IFDIR|0755, st_size=16384, ...}) = 0
...
writev(2, [{"filezilla", 9}, {": ", 2}, {"error while loading shared libra"..., 36}, {": ", 2}, {"libtasn1.so.3", 13}, {": ", 2}, {"cannot open shared object file", 30}, {": ", 2}, {"No such file or directory", 25}, {"\n", 1}], 10filezilla: error while loading shared libraries: libtasn1.so.3: cannot open shared object file: No such file or directory) = 122
exit_group(127)
    
por landas 22.04.2014 / 15:31

3 respostas

1

Solução: remova o arquivo /etc/ld.so.conf.d/testlib.conf .

Esse problema foi causado por eu ter testado algum desenvolvimento do Gnome no ano passado.

O ambiente de desenvolvimento configurou uma pasta /opt/testlib/ , com uma versão antiga de libgnutls26 . A pasta /opt/testlib/ foi apontada em /etc/ld.so.conf.d/testlib.conf .

Eu encontrei o problema depois de analisar todas as chamadas abertas (...) - no strace -log.

Ajudando o strace-log:

~$> strace filezilla
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
open("/usr/lib/x86_64-linux-gnu/libtinyxml.so.2.6.2", O_RDONLY|O_CLOEXEC) = 3
open("/opt/testlib/lib/libgnutls.so.26", O_RDONLY|O_CLOEXEC) = 3
...

Obrigado por toda ajuda.

    
por landas 23.04.2014 / 04:00
1

A biblioteca libtasn1.3 foi substituída por libtasn1.6 a partir do Trusty (14.04 ) liberar . Por algum motivo, você não tem a nova biblioteca instalada / usada. Verifique se você o instalou usando:

sudo apt-get install libtasn1-6

Se isso não funcionar, atualize seu pacote também:

sudo apt-get update
sudo apt-upgrade
    
por Braiam 23.04.2014 / 01:18
0

Você pode consertar isso instalando o libtasn1-3. Este é um pacote de transição no Trusty, e você pode instalá-lo usando:

sudo apt-get update
sudo apt-get install libtasn1-3-bin
    
por jkt123 23.04.2014 / 00:58