Проявите не может работать (говорит, что пропавшие без вести совместно использовали библиотеки),

Я уже посмотрел этот другой ответ, но это не решало мой вопрос. Я нахожусь на Xubuntu 16.04 и сегодня когда я запустил, проявляют, я получил эту ошибку:

evince: error while loading shared libraries: libevdocument3.so.4: cannot open shared object file: No such file or directory

Но ldd ясно говорит, что файл присутствует:

ldd /usr/bin/evince|grep evdoc
libevdocument3.so.4 => /usr/lib/x86_64-linux-gnu/libevdocument3.so.4 (0x00007fcb32610000)

Вывод отладки следующие:

export LD_DEBUG=all
evince
     16254: 
     16254: WARNING: Unsupported flag value(s) of 0x8000000 in DT_FLAGS_1.
     16254: 
     16254: file=libevdocument3.so.4 [0];  needed by evince [0]
     16254: find library=libevdocument3.so.4 [0]; searching
     16254:  search cache=/etc/ld.so.cache
     16254:  search path=/lib/x86_64-linux-gnu/tls/x86_64:/lib/x86_64-linux-gnu/tls:/lib/x86_64-linux-gnu/x86_64:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu/tls/x86_64:/usr/lib/x86_64-linux-gnu/tls:/usr/lib/x86_64-linux-gnu/x86_64:/usr/lib/x86_64-linux-gnu:/lib/tls/x86_64:/lib/tls:/lib/x86_64:/lib:/usr/lib/tls/x86_64:/usr/lib/tls:/usr/lib/x86_64:/usr/lib        (system search path)
     16254:   trying file=/lib/x86_64-linux-gnu/tls/x86_64/libevdocument3.so.4
     16254:   trying file=/lib/x86_64-linux-gnu/tls/libevdocument3.so.4
     16254:   trying file=/lib/x86_64-linux-gnu/x86_64/libevdocument3.so.4
     16254:   trying file=/lib/x86_64-linux-gnu/libevdocument3.so.4
     16254:   trying file=/usr/lib/x86_64-linux-gnu/tls/x86_64/libevdocument3.so.4
     16254:   trying file=/usr/lib/x86_64-linux-gnu/tls/libevdocument3.so.4
     16254:   trying file=/usr/lib/x86_64-linux-gnu/x86_64/libevdocument3.so.4
     16254:   trying file=/usr/lib/x86_64-linux-gnu/libevdocument3.so.4
     16254:   trying file=/lib/tls/x86_64/libevdocument3.so.4
     16254:   trying file=/lib/tls/libevdocument3.so.4
     16254:   trying file=/lib/x86_64/libevdocument3.so.4
     16254:   trying file=/lib/libevdocument3.so.4
     16254:   trying file=/usr/lib/tls/x86_64/libevdocument3.so.4
     16254:   trying file=/usr/lib/tls/libevdocument3.so.4
     16254:   trying file=/usr/lib/x86_64/libevdocument3.so.4
     16254:   trying file=/usr/lib/libevdocument3.so.4
     16254: 
evince: error while loading shared libraries: libevdocument3.so.4: cannot open shared object file: No such file or directory

Странная вещь состоит в том, которые вчера Проявляют, хорошо работал, и сегодня это внезапно произошло! Я никогда не устанавливал/удалял пакетов в это время. Только вещь, которую я сделал, запущена несколько приложений как netbeans и студия андроида (из моего корневого каталога). Какова могла быть проблема?

править

prahlad@parrot:/data$ ls -ld / /usr /usr/lib /usr/lib/x86_64-linux-gnu/ /usr/lib/x86_64-linux-gnu/libevdocument3.so.4
drwxr-xr-x  25 root root  4096 Jun 13 13:26 /
drwxr-xr-x  10 root root  4096 Oct 21  2015 /usr
drwxr-xr-x 139 root root 20480 Jul  6 22:50 /usr/lib
drwxr-xr-x 102 root root 90112 Jul 11 13:50 /usr/lib/x86_64-linux-gnu/
lrwxrwxrwx   1 root root    23 Mar  9 03:23 /usr/lib/x86_64-linux-gnu/libevdocument3.so.4 -> libevdocument3.so.4.0.0

prahlad@parrot:/data$ file /usr/lib/x86_64-linux-gnu/libevdocument3.so.4
/usr/lib/x86_64-linux-gnu/libevdocument3.so.4: symbolic link to libevdocument3.so.4.0.0

prahlad@parrot:/data$ uname -a
Linux parrot 4.4.0-24-generic #43-Ubuntu SMP Wed Jun 8 19:27:37 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
/data$ 
2
задан 13 April 2017 в 15:24

1 ответ

Ваша общая библиотека - то, где это должно быть, но возможно это не стало распознанным и кэшируемым правильно.

команда ldconfig сканирует все каталоги, которые настроены для содержания таких динамических общих библиотек, и обновляет кэш библиотеки и связывается с тем, что это нашло.

Просто выполняет его как это:

sudo ldconfig

Это должно завершиться в течение секунды или меньше и решит проблемы, связанные с пропавшими без вести ссылок библиотеки, которыми поделились, и устаревших кэшей библиотеки.

2
ответ дан 2 December 2019 в 03:46

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

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