Вопрос Skype не может найти libsqlite3.so.0


Skype не запускается:

$ skype
skype: error while loading shared libraries: libsqlite3.so.0: cannot open shared object file: No such file or directory

Я попытался переустановить Skype (apt-get удалить, затем apt-get install), но он все еще не запускается.

Я попытался вручную установить lib:

$ apt-file search libsqlite3.so.0
libsqlite3-0: /usr/lib/x86_64-linux-gnu/libsqlite3.so.0
libsqlite3-0: /usr/lib/x86_64-linux-gnu/libsqlite3.so.0.8.6
libsqlite3-0-dbg: /usr/lib/debug/usr/lib/x86_64-linux-gnu/libsqlite3.so.0.8.6

$ sudo apt-get install libsqlite3-0
...
libsqlite3-0 is already the newest version.

Я попытался разрешить 32-битную версию:

sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get -f install skype

Я попытался снова удалить и снова установить Skype. Не повезло.

Я замечаю, что из всего вышеизложенного «apt-get» никогда не пытался удалить или переустановить lib. Если я попытаюсь вручную удалить lib, я не могу:

$ sudo apt-get remove libsqlite3-0
...
Some packages could not be installed. This may mean that you have
requested an impossible situation
...
The following packages have unmet dependencies.
 libatk-wrapper-java : Depends: default-jre but it is not going to be installed or
                                java2-runtime
 libatk-wrapper-java-jni : Depends: default-jre but it is not going to be installed or
                                    java2-runtime
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.

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

Обновить: Как просили:

$ apt-cache policy libsqlite3-0:i386
libsqlite3-0:i386:
  Installed: 3.7.17-1ubuntu1
  Candidate: 3.7.17-1ubuntu1
  Version table:
 *** 3.7.17-1ubuntu1 0
        500 http://gb.archive.ubuntu.com/ubuntu/ saucy/main i386 Packages
        100 /var/lib/dpkg/status

Обновление 2: как просили:

$ stat /usr/lib/i386-linux-gnu/libsqlite3.so.0
stat: cannot stat ‘/usr/lib/i386-linux-gnu/libsqlite3.so.0’: No such file or directory

Я на:

  • Ubuntu 13.10 saucy
  • Linux aura 3.11.0-18-generic # 32-Ubuntu SMP Вт Фев 18 21:11:14 UTC 2014 x86_64 x86_64 x86_64 GNU / Linux
  • Процессор - Intel (R) Core (TM) i7 CPU 920 @ 2,67 ГГц

2
2018-03-22 22:19


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


Проверьте apt-cache policy libsqlite3-0:i386, Это синтаксис для обращения к библиотеке / приложению i386. - saiarcot895
@ saiarcot895, добавленный к вопросу. Спасибо, но я не могу это расшифровать. Я пойду прочитаю страницу руководства ... - Jonathan Hartley
Это говорит о том, что установлена ​​последняя версия пакета, что хорошо. - saiarcot895
Есть ли stat /usr/lib/i386-linux-gnu/libsqlite3.so.0 вернуть что-то о символической ссылке (в принципе, ничего кроме файла не найдено)? - saiarcot895
Хорошо, теперь запускаем sudo apt-get install --reinstall libsqlite3-0:i386, Это переустановит пакет и не будет жаловаться на проблемы с зависимостями (во всяком случае, могут быть удалены только библиотеки Skype и i386). - saiarcot895


ответы:


Проблема здесь в том, что по какой-то причине библиотека libsqlite3 i386 отсутствовала, хотя она была установлена ​​в соответствии с apt и нет проблем с зависимостями. Чтобы исправить это, просто переустановите пакет (sudo apt-get install --reinstall libsqlite3-0:i386).


2
2018-03-23 14:28



Это устранило мою проблему. Skype теперь работает нормально. Спасибо saiarcot895! - Jonathan Hartley