Вопрос В нескольких приложениях дается «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
2018-04-22 13:31


происхождения


Эта проблема связана с большим количеством программ, чем просто libreoffice. / usr / lib / chromium-browser / chromium-browser: ошибка при загрузке разделяемых библиотек: libtasn1.so.3: невозможно открыть файл общих объектов: нет такого файла или каталога - landas
временным решением для меня было скопировать libtasn1.so.3 из папки установки Steam. Я предполагаю, что эта проблема связана не с программами (Flashplayer, Libreoffice, Chromium, Empathy SSL, Filezilla), а с библиотекой ... Возможно, мне нужно переустановить библиотеку после моего обновления до 14.04? - landas
обновил вопрос с помощью примера strace. Тот же вывод действителен для LibreOffice. Ошибка в Empathy и Flashplayer происходит во время выполнения и только нарушает функцию https: //. - landas


ответы:


Библиотека libtasn1.3 была заменен на libtasn1.6 с версии Trusty (14.04), По какой-то причине у вас нет новой библиотеки, установленной / используемой. Убедитесь, что вы установили его с помощью:

sudo apt-get install libtasn1-6

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

sudo apt-get update
sudo apt-upgrade

1
2018-04-22 23:18



Да, установлен. Я не знаю, почему мое программное обеспечение ищет 1.3. - landas
@landas вы пытались удалить программы? Пытаться aptitude why libreoffice libtasn1-6 и добавьте результаты к вашей ошибке. - Braiam
Я попытался переустановить программы, не повезло. Я нашел ответ. Большое спасибо за попытку помочь. - landas


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

Эта проблема была вызвана тем, что я тестировал некоторое развитие Gnome в прошлом году.

Окружающая среда разработки /opt/testlib/ папку со старой версией libgnutls26, /opt/testlib/ в папке указывалось /etc/ld.so.conf.d/testlib.conf,

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

Помощь 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
...

Спасибо вам за помощь.


1
2018-04-23 02:00



В следующий раз убедитесь, что вы очистили среду своего разработчика после того, как закончите. ;) - Braiam


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

sudo apt-get update
sudo apt-get install libtasn1-3-bin

0
2018-04-22 22:58



Да, он установлен. Я даже попытался полностью переустановить его, но он не влияет на сообщение об ошибке. Он не устанавливает библиотечный файл libtasn1.so.3. - landas