Несколько приложений дают “libtasn1.so.3: не может открыть файл общего объекта: Никакой такой файл или каталог”

Я получаю эту ошибку, когда я пытаюсь выполнить LibreOffice после обновления от 13,10 до 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

Эта проблема касается большего количества программ, чем просто 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 

Вывод 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)
2
задан 17 May 2014 в 16:38

3 ответа

Решение: Удалите файл /etc/ld.so.conf.d/testlib.conf.

Эта проблема была вызвана мной тестирующий некоторую разработку Gnome в прошлом году.

Разработка-enviroment настроила a /opt/testlib/ папка, со старой версией libgnutls26. /opt/testlib/ в папке указали /etc/ld.so.conf.d/testlib.conf.

Я нашел проблему после анализа, все открываются (...) - звонит в strace- журнал.

Помощь strace-журналу:

~$> 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
...

Спасибо за всю справку.

1
ответ дан 17 May 2014 в 16:38

libtasn1.3 библиотека была заменена libtasn1.6 с Надежного человека (14.04) выпуск . По некоторым причинам у Вас нет новой библиотеки installed/used. Проверьте, что у Вас есть установленное использование:

sudo apt-get install libtasn1-6

, Если это не работает, обновите свой пакет также:

sudo apt-get update
sudo apt-upgrade
0
ответ дан 17 May 2014 в 16:38

Можно быть в состоянии зафиксировать это путем установки libtasn1-3. Это - переходный пакет в Надежном человеке, и можно установить его использование:

sudo apt-get update
sudo apt-get install libtasn1-3-bin
0
ответ дан 17 May 2014 в 16:38

Другие вопросы по тегам:

Похожие вопросы: