web-dev-qa-db-fra.com

Skype ne trouve pas libsqlite3.so.0

Skype ne parvient pas à s'exécuter:

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

J'ai essayé de réinstaller Skype (apt-get remove puis apt-get install) mais cela ne fonctionne toujours pas.

J'ai essayé d'installer manuellement la 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.

J'ai essayé de permettre la version 32 bits:

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

J'ai essayé de désinstaller et de réinstaller Skype. Pas de chance.

Je remarque que dans tout ce qui précède, 'apt-get' n'a jamais tenté de supprimer ou de réinstaller la bibliothèque. Si j'essaie de supprimer manuellement la bibliothèque, je ne peux pas:

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

Je ne sais pas vraiment ce que cela signifie, à part que cela ne peut pas être supprimé car certaines dépendances seront brisées.

Mise à jour: Comme demandé:

$ 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

Mise à jour 2: à la demande:

$ 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

Je suis dessus:

  • Ubuntu 13.10 saucy
  • Linux aura 3.11.0-18-generic # 32-Ubuntu SMP mar 18 fév 21:11:14 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
  • Le processeur est le processeur Intel (R) Core (TM) i7 920 à 2,67 GHz.
2
Jonathan Hartley

Le problème ici est que, pour une raison quelconque, la bibliothèque libsqlite3 i386 était manquante, même si elle avait été installée comme indiqué par apt et qu'il n'y a pas de problème de dépendance. Pour résoudre ce problème, réinstallez simplement le paquet (Sudo apt-get install --reinstall libsqlite3-0:i386).

2
saiarcot895